Zum Inhalt springen

Leitfäden

So dimensionieren Sie Runner für Python-Testsuiten

Pytest läuft auf einem Kern, während der Läufer acht im Leerlauf hat.

4 Min. Lesezeit

Pytest läuft auf einem Kern, während der Läufer acht im Leerlauf hat.

Warum es passiert

pytest ist standardmäßig seriell, sodass die Runner-Größe keinen Unterschied macht, bis xdist aktiviert ist.

So beheben Sie das Problem

  1. Aktivieren Sie pytest -n auto, bevor Sie die Runner-Größe ändern – andernfalls bleiben die Kerne im Leerlauf
  2. 8 vCPU ist ein guter Standard, sobald xdist aktiviert ist
  3. Gruppieren Sie Fixture-Sharing-Tests mit --dist Loadgroup, um Setup-Überlastung zu vermeiden
  4. Integrationstests, die auf einer Datenbank warten, erfordern weniger Kerne und eine schnellere Festplatte

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.