test(e2e): add comprehensive Senior QA E2E text analysis and LLM fallback funnel suite

This commit is contained in:
2026-08-21 11:06:57 -03:00
parent bae144055e
commit a874b98dac
17 changed files with 2260 additions and 815 deletions
+7 -3
View File
@@ -500,7 +500,8 @@ TextNLPClassifierApp/
│ ├── test_extract_article_contents.py
│ ├── test_select_article_extractor.py
│ ├── test_convert_article_to_markdown.py # Testes da conversão para Markdown
│ └── test_llm_fallback.py # Testes do Tier 3 LLM Fallback
│ ├── test_llm_fallback.py # Testes do Tier 3 LLM Fallback
│ └── test_e2e_text_analysis_pipeline.py # Suíte E2E do Funil de Análise e Fallback
├── requirements.txt # Dependências do projeto
├── pyproject.toml # Configurações de ferramentas (pytest, ruff, mypy)
└── README.md # Documentação principal
@@ -510,12 +511,15 @@ TextNLPClassifierApp/
## 🧪 Testes e Qualidade de Código
O repositório possui **196 testes automatizados** com 100% de aprovação cobrindo testes unitários, de regressão, de integração, Golden Fixtures exatas, testes de sensibilidade de mutação, testes de fallback para LLM (Tier 3) e testes End-to-End (E2E) via CLI subprocess:
O repositório possui **209 testes automatizados** com 100% de aprovação cobrindo testes unitários, de regressão, de integração, Golden Fixtures exatas, testes de sensibilidade de mutação, testes de fallback para LLM (Tier 3), validações de degradação graciosa e testes End-to-End (E2E) via CLI subprocess:
```bash
# Executar toda a suíte de testes do projeto (196 testes)
# Executar toda a suíte de testes do projeto (209 testes)
pytest -v
# Executar a Suíte E2E do Funil de Análise de Texto e Fallback para LLM
pytest tests/test_e2e_text_analysis_pipeline.py -v
# Executar os testes do Fallback para LLM (Tier 3)
pytest tests/test_llm_fallback.py -v