CI mais rápido com Mill: Estratégias de testes seletivos
2024-12-30
Executar todos os testes em grandes bases de código é ineficiente. Este artigo explora três abordagens de testes seletivos: baseada em pastas, baseada em dependências e baseada em heurística. A baseada em pastas é simples, mas pode perder erros; a baseada em dependências é mais completa, mas pode testar demais; a baseada em heurística otimiza a seleção de testes com regras personalizadas, equilibrando velocidade e exaustividade. A ferramenta de construção Mill suporta nativamente testes seletivos baseados em dependências, melhorando significativamente a eficiência do CI. No entanto, combiná-la com métodos heurísticos otimiza ainda mais o equilíbrio entre velocidade e cobertura de testes.