perf: paraleliza a suíte de backend com pytest-xdist #46
Loading…
Reference in a new issue
No description provided.
Delete branch "perf/pytest-xdist-parallelism"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fecha o ciclo de investigação de velocidade de CI (item 6 do pedido original) — future-proofing pra quando a suíte crescer, mesmo já estando rápida hoje.
Por que é seguro
Cada teste já é totalmente isolado desde a mudança do banco pré-migrado (PR #43): arquivo SQLite próprio por teste (cópia do template), nenhum estado global mutável compartilhado entre testes/arquivos. Auditei a suíte antes de ativar: sem
os.environdireto fora de monkeypatch (exceto o build do template, uma vez por worker), sem paths fixos fora detmp_path, sem globals mutáveis, sem dependência de ordem entre testes.Validação
-n auto(156 passed, sem flakiness)ci, sem PR/deploy): 156 passed, 0 falhasResultado real medido nesta CI
pytestsozinho: 249.63s → 24.63s (~10x). Fase "Backend" completa (venv + pip install + pytest + restore drill): ~4m49s → ~69s.Junto com a PR #43 (banco pré-migrado) e a PR #44 (instrumentação), fecha a investigação completa de CI speed que começou nessa rodada.