A revisão de código pode ser ignorada se você tiver testes de unidade?
Mas por que?
O papel principal da revisão por pares não é detectar erros.
Sim, você pode identificar alguns bugs em potencial e códigos duvidosos, propensos a erros, isso geralmente acontece, mas, ocasionalmente, detectar alguns erros não significa que a revisão por pares é uma maneira confiável de excluir a presença de bugs. Longe disso. Não é a ferramenta certa para verificar a correção funcional da implementação.
A revisão de código reforça a manutenção do código , no entanto. Exigirei que o código seja limpo e compreensível (não apenas para o autor) antes de entrar em produção.
A presença de testes de unidade é completamente ortogonal a isso. Você pode ter 100% de cobertura de código e todos os testes aprovados para obter um código totalmente incompreensível.
A revisão de código também serve para familiarizar outros desenvolvedores com o seu trabalho, para que eles saibam o que é o que é capaz de captar a partir daí ou lidem com relatórios de erros durante as férias, etc. Saber o que você fez imediatamente pode ajudá-los faça seu trabalho bem - mantenha a base de código consistente (siga padrões e convenções semelhantes em todo o aplicativo) ou evite a duplicação de código.
Em um esquema mais amplo, também se aprende e cresce como desenvolvedor lendo o código de outras pessoas.
Os testes de unidade dificilmente podem substituir qualquer um deles. Sim, se eles são bem escritos, eles lêem como documentação, e devemos nos esforçar para isso. Mas, novamente, isso não é mutuamente exclusivo na realização de uma revisão por pares, pelo contrário - todas as vantagens da revisão por pares ainda são verdadeiras, o fato de seus colegas terem alguns bons testes de unidade para analisar só tornará o processo de revisão mais fácil e ainda mais benéfico ao invés de redundante.