Naar inhoud springen

Gidsen

Hoe hardlopers op maat te maken voor Python-testsuites

pytest draait op één core, terwijl de runner er acht inactief heeft.

4 min leestijd

pytest draait op één core, terwijl de runner er acht inactief heeft.

Waarom het gebeurt

pytest is standaard serieel, dus de runnergrootte maakt geen verschil totdat xdist is ingeschakeld.

Hoe het te repareren

  1. Schakel pytest -n auto in voordat u de runnergrootte wijzigt - anders blijven de kernen inactief
  2. 8 vCPU is een goede standaard zodra xdist is ingeschakeld
  3. Groepeer tests voor het delen van apparaten met --dist loadgroup om setup-thrash te voorkomen
  4. Integratietests die op een database wachten, willen minder cores en een snellere schijf

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.