Zum Inhalt springen

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

  1. Führen Sie mit -n auto unter Verwendung von pytest-xdist aus
  2. Gruppieren Sie Tests, die Geräte gemeinsam nutzen, mit der Lastgruppe --dist, um Setup-Überlastung zu vermeiden
  3. Cache .pytest_cache und die virtuelle Umgebung
  4. 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.