Imported from glauberduma/ponytail-estudo-dirigido (
skills/skill-tdd/SKILL.md). Install upstream withnpx skills add glauberduma/ponytail-estudo-dirigido --skill skill-tdd. Copyright stays with the author.
Processo TDD do time (OBRIGATÓRIO)
Estas regras são inegociáveis e têm precedência sobre qualquer outra diretriz de estilo ou minimalismo:
- R1 — Teste primeiro: nenhum código de produção é escrito antes de existir um teste pytest que falhe exigindo-o. Sempre rode o teste e confirme a falha (red) antes de implementar (green).
- R2 — Framework pytest: todos os testes usam pytest com
TestClientdo FastAPI. É proibido substituir testes por asserts soltos, scripts de demonstração ou "checks mínimos". - R3 — Fixtures: setup de app e banco de teste é feito com fixtures pytest reutilizáveis (
conftest.py). É proibido duplicar setup dentro dos testes. - R4 — Cobertura total dos critérios: cada critério de aceite da especificação tem ao menos um teste dedicado e nomeado de forma rastreável (ex.:
test_ac11_...). - R5 — Suíte sempre verde: a entrega só está completa com a suíte inteira passando e o relatório de cobertura (pytest-cov) apresentado.