pytest
pytest CI auf GitHub Actions
Pytest läuft auf einem Kern, während der Läufer acht im Leerlauf hat.
1 → 8
Verwendete Kerne
18m → 3m
Testsuite
Pytest läuft auf einem Kern, während der Läufer acht im Leerlauf hat.
Warum es passiert
pytest ist seriell, es sei denn, pytest-xdist ist installiert und aktiviert.
Was zu ändern ist
- Führen Sie mit -n auto unter Verwendung von pytest-xdist aus
- Gruppieren Sie Tests, die Geräte gemeinsam nutzen, mit der Lastgruppe --dist, um Setup-Überlastung zu vermeiden
- Cache .pytest_cache und die virtuelle Umgebung
- Teilen Sie langsame Integrationstests in einen separaten Job auf
Pytest auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
DramatikerBrowser-Downloads und serielle Testausführungen dominieren jeden Durchlauf.ZypresseDie Cypress-Binärdatei lädt jeden Lauf herunter und führt die Spezifikationen seriell aus.ScherzJest transformiert jede Datei bei jedem Lauf und verwendet einen Worker in CI.VitestVitest optimiert Abhängigkeiten neu und läuft in einem einzigen Thread-Pool.