pytest
pytest CI na GitHub Actions
pytest běží na jednom jádru, zatímco běžec má osm nečinných.
1 → 8
Použitá jádra
18m → 3m
Testovací sada
pytest běží na jednom jádru, zatímco běžec má osm nečinných.
Proč se to děje
pytest je sériový, pokud není nainstalován a povolen pytest-xdist.
Co změnit
- Spusťte s -n auto pomocí pytest-xdist
- Seskupte testy, které sdílejí zařízení s --dist loadgroup, abyste se vyhnuli problémům při nastavení
- Cache .pytest_cache a virtualenv
- Rozdělte pomalé integrační testy do samostatné úlohy
pytest on runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
DramatikKaždému spuštění dominuje stahování prohlížeče a provádění sériového testu.CypřišBinární soubor Cypress stahuje každé spuštění a sériově se spouští specifikace.JestJest transformuje každý soubor při každém spuštění a používá jednoho pracovníka v CI.VitestVitest znovu optimalizuje závislosti a běží v jediném fondu vláken.