8000 Enable parallel tests with pytest-xdist · python-kasa/python-kasa@5287735 · GitHub
[go: up one dir, main page]

Skip to content

Commit 5287735

Browse files
committed
Enable parallel tests with pytest-xdist
1 parent 69c2700 commit 5287735

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

kasa/tests/test_device.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def _get_subclasses(of_class):
3232
and module.__package__ != "kasa.interfaces"
3333
):
3434
subclasses.add((module.__package__ + "." + name, obj))
35-
return subclasses
35+
return sorted(subclasses)
3636

3737

3838
device_classes = pytest.mark.parametrize(

kasa/tests/test_protocol.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ def _get_subclasses(of_class):
481481
and name != "_deprecated_TPLinkSmartHomeProtocol"
482482
):
483483
subclasses.add((name, obj))
484-
return subclasses
484+
return sorted(subclasses)
485485

486486

487487
@pytest.mark.parametrize(

pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ dev-dependencies = [
5555
"coverage[toml]",
5656
"pytest-timeout~=2.0",
5757
"pytest-freezer~=0.4",
58-
"mypy~=1.0"
58+
"mypy~=1.0",
59+
"pytest-xdist>=3.6.1",
5960
]
6061

6162

@@ -105,6 +106,7 @@ markers = [
105106
"requires_dummy: test requires dummy data to pass, skipped on real devices",
106107
]
107108
asyncio_mode = "auto"
109+
asyncio_default_fixture_loop_scope = "function"
108110
timeout = 10
109111

110112
[tool.doc8]

uv.lock

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
0