pytest
pytest CI op GitHub Actions
pytest draait op één core, terwijl de runner er acht inactief heeft.
1 → 8
Kernen gebruikt
18m → 3m
Testsuite
pytest draait op één core, terwijl de runner er acht inactief heeft.
Waarom het gebeurt
pytest is serieel tenzij pytest-xdist is geïnstalleerd en ingeschakeld.
Wat te veranderen
- Uitvoeren met -n auto met behulp van pytest-xdist
- Groepeer tests die apparaten delen met --dist loadgroup om setup-thrash te voorkomen
- Cache .pytest_cache en de virtualenv
- Splits langzame integratietests op in een aparte taak
pytest op runnerhut
yaml
jobs: test: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v5 - run: uv sync --frozen - run: uv run pytest -n auto --dist loadgroup -qDe enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
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.
Gerelateerd
ToneelschrijverBrowserdownloads en seriële testuitvoeringen domineren elke run.CipresHet binaire bestand Cypress downloadt elke run en de specificaties worden serieel uitgevoerd.grapJest transformeert elk bestand bij elke run en gebruikt één worker in CI.VitestVitest optimaliseert de afhankelijkheden opnieuw en draait in één threadpool.