Run tests in parallel with pytest-xdist
- ID
6ef2935- date
2025-12-24 16:46:06+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
9dd8b29- message
Run tests in parallel with pytest-xdist The tests are mostly I/O bound waiting for YouTube, so running them in parallel is much faster.- changed files
2 files, 13 additions, 18 deletions
Changed files
dev_requirements.in (51) → dev_requirements.in (64)
diff --git a/dev_requirements.in b/dev_requirements.in
index 6737fd3..1569f1a 100644
--- a/dev_requirements.in
+++ b/dev_requirements.in
@@ -2,5 +2,6 @@
mypy
pytest
+pytest-xdist
ruff
types-yt-dlp
dev_requirements.txt (1876) → dev_requirements.txt (1836)
diff --git a/dev_requirements.txt b/dev_requirements.txt
index 56b2446..3291c46 100644
--- a/dev_requirements.txt
+++ b/dev_requirements.txt
@@ -5,20 +5,19 @@ anyio==4.12.0
# -r requirements.txt
# httpx
brotli==1.2.0
- # via
- # -r requirements.txt
- # yt-dlp
+ # via -r requirements.txt
certifi==2025.11.12
# via
# -r requirements.txt
# httpcore
# httpx
# requests
- # yt-dlp
charset-normalizer==3.4.4
# via
# -r requirements.txt
# requests
+execnet==2.1.2
+ # via pytest-xdist
gallery-dl==1.31.1
# via -r requirements.txt
h11==0.16.0
@@ -45,9 +44,7 @@ iniconfig==2.3.0
librt==0.7.4
# via mypy
mutagen==1.47.0
- # via
- # -r requirements.txt
- # yt-dlp
+ # via -r requirements.txt
mypy==1.19.1
# via -r dev_requirements.in
mypy-extensions==1.1.0
@@ -59,19 +56,20 @@ pathspec==0.12.1
pluggy==1.6.0
# via pytest
pycryptodomex==3.23.0
- # via
- # -r requirements.txt
- # yt-dlp
+ # via -r requirements.txt
pygments==2.19.2
# via pytest
pytest==9.0.2
+ # via
+ # -r dev_requirements.in
+ # pytest-xdist
+pytest-xdist==3.8.0
# via -r dev_requirements.in
requests==2.32.5
# via
# -r requirements.txt
# gallery-dl
- # yt-dlp
-ruff==0.14.9
+ruff==0.14.10
# via -r dev_requirements.in
types-yt-dlp==2025.12.8.20251210
# via -r dev_requirements.in
@@ -81,15 +79,11 @@ urllib3==2.6.2
# via
# -r requirements.txt
# requests
- # yt-dlp
websockets==15.0.1
# via
# -r requirements.txt
# types-yt-dlp
- # yt-dlp
-yt-dlp[default]==2025.12.8
+yt-dlp==2025.12.8
# via -r requirements.txt
yt-dlp-ejs==0.3.2
- # via
- # -r requirements.txt
- # yt-dlp
+ # via -r requirements.txt