Pular para conteúdo

Testes de Regressão

Escopo da v0.5.0

As regressões automatizadas cobrem:

  • setup e salvamento local do Gemini;
  • mensagens amigáveis quando Gemini está indisponível;
  • compatibilidade com aliases antigos;
  • modo rápido e análise de exemplo;
  • vaga vazia e vaga de exemplo;
  • remoção de prefixos e duplicatas em skills;
  • separação de soft skills;
  • carregamento de todas as fixtures;
  • comparação com expected outputs;
  • histórico vazio e persistido;
  • métricas e filtros do dashboard.

Comandos

pyright
ruff check .
ruff format . --check
python -m pytest -q
mkdocs build --strict

Teste Streamlit

tests/test_auto_flow.py usa streamlit.testing.v1.AppTest para clicar em Rodar análise de exemplo e confirmar que currículo, vaga, análise e Resume Tailor são preenchidos sem preferências manuais.

O smoke test final também inicia:

streamlit run app.py

e verifica o endpoint de saúde.

Novas regressões

Ao corrigir um caso real, primeiro crie uma fixture fictícia mínima ou um teste focado. Não use currículo real como fixture versionada.