📊 Relatórios e Cobertura
📋 Visão Geral
O projeto implementa um sistema abrangente de relatórios e monitoramento que fornece insights detalhados sobre a qualidade dos testes, cobertura de código e performance da aplicação.
📈 Relatórios de Cobertura de Código
🎯 Configuração
O projeto utiliza @cypress/code-coverage para gerar relatórios detalhados de cobertura de código durante a execução dos testes de componentes.
📊 Tipos de Relatórios
- HTML: Relatório visual interativo com navegação por arquivos
- Text Summary: Resumo textual no terminal
- LCOV: Formato padrão para integração com ferramentas CI/CD
🚀 Geração de Relatórios
# Executar testes com cobertura
yarn cy:component:run
# Gerar relatório de cobertura
yarn cy:coverage
# Limpar arquivos de cobertura
yarn cy:clean
📁 Estrutura dos Relatórios
coverage/
├── lcov-report/ # Relatório HTML interativo
│ ├── index.html # Dashboard principal
│ ├── base.css # Estilos do relatório
│ └── [arquivos].html # Cobertura por arquivo
├── lcov.info # Dados LCOV para CI/CD
└── clover.xml # Formato Clover (alternativo)
📸 Capturas de Tela
🎯 Configuração Automática
- Localização:
./tests/e2e/misc/screenshots/
e./tests/component/misc/screenshots/
- Trigger: Capturas automáticas em caso de falha de teste
- Formato: PNG com timestamp para identificação
📋 Cenários de Captura
- Falhas de Teste: Screenshots automáticos quando testes falham
- Assertions: Capturas durante verificações de elementos
- Debugging: Screenshots manuais com
cy.screenshot()
🎥 Gravações de Vídeo
⚙️ Configuração
// cypress.config.ts
export default defineConfig({
video: false, // Desabilitado para otimização de performance
// video: true, // Habilitar para debugging
});
📊 Quando Usar
- Debugging: Habilitar temporariamente para investigar falhas
- CI/CD: Útil em ambientes de integração contínua
- Performance: Desabilitado por padrão para otimização
☁️ Cypress Cloud Integration
🎯 Monitoramento Centralizado
- Project ID:
en7s34
- Dashboard: Métricas em tempo real de execuções
- Histórico: Comparação de resultados entre execuções
- Alertas: Notificações automáticas de falhas
📊 Métricas Disponíveis
- Taxa de Sucesso: Percentual de testes que passam
- Tempo de Execução: Duração média dos testes
- Flaky Tests: Identificação de testes instáveis
- Performance: Análise de tempo de resposta