Artigos

Ferramentas para garantir a qualidade do código

Esta série de artigos descreve algumas ferramentas que usamos para manter o código limpo e aplicar boas práticas e padrões específicos de cada projeto.

Imagine que você começou a trabalhar em um projeto ambicioso: uma equipe de seis desenvolvedores, 40 horas por semana e um backlog cheio de funcionalidades a implementar. A equipe começa suas tarefas e logo faz tudo funcionar. Depois de um dia de trabalho, os modelos de dados estão definidos, as interfaces se integram sem problemas, os testes unitários passam e tudo funciona como esperado. A vida é boa.

Na manhã seguinte, você chega ao trabalho, pega um café e baixa as alterações recentes. Executa os testes unitários e percebe algo diferente: aparecem números de ponto flutuante entre os testes. Parece que alguém esqueceu uma instrução print() em algum lugar do código...

Tudo bem, não há motivo para entrar em pânico. Essas coisas acontecem.

Então alguns testes unitários começam a falhar porque alguém alterou uma interface e agora aparece um "Unexpected argument" na chamada de uma função. Isso começa a ficar frustrante. Você tenta descobrir a intenção de quem escreveu aquela linha usando git-blaming. A mensagem do commit diz "Api updates."... Nenhuma informação útil, nenhum número de ticket, nada.

Você começa a pesquisar como validar commits e encontra essa maravilha chamada git hooks.

Foi mais ou menos isso que aconteceu em um projeto da Sophilabs. Esta série de artigos busca ajudar desenvolvedores que precisam de técnicas para garantir o cumprimento das convenções.

“Ferramentas para garantir a qualidade do código” por Rodrigo Lopez está sob a licença CC BY SA. Os exemplos de código-fonte estão sob a licença MIT.

Foto da sophilabs.

Classificado em Código aberto.

Leituras relacionadas