Skip to main content

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