O Concord foi criado para encontrar diferenças entre ferramentas de formatação e linter. Seu primeiro teste foi contra si mesmo.
Como o Concord Funciona
O Concord executa ferramentas já instaladas no projeto e normaliza suas saídas para um modelo comum. Ele compara diagnósticos, detecta mudanças em severidade, mensagem e posição, verifica idempotência dos formatters e reduz arquivos grandes em versões menores.
Implementação Inicial
A primeira versão do Concord estava pronta. Testes mostravam que ele funcionava bem.
Testes Controlados
O Concord foi testado em um projeto real, TabNews. Ele foi executado sobre todos os 364 arquivos suportados e rastreados pelo Git.
Primeiro Bug: Coordenadas Erradas
Durante a comparação entre ESLint e Biome, alguns diagnósticos chamaram atenção. O adapter do Concord estava normalizando as coordenadas erradas.
Segundo Bug: Redutor Encontrando Respostas Erradas
O redutor do Concord encontrou uma resposta certa para uma pergunta errada. Testes de regressão foram adicionados para garantir que o redutor continuasse funcionando corretamente.
Conclusão
O Concord é uma ferramenta poderosa para comparação de ferramentas. Ele não tenta decidir qual resultado é “melhor”. Ele apresenta o que foi observado.
Tags
Comparações, Ferramentas de Formatação, Ferramentas de Linting, Rust, Divergência de Ferramentas