Peut-on ignorer la révision du code si vous avez des tests unitaires?
Mais pourquoi?
Le rôle principal de l'évaluation par les pairs n'est pas de détecter les bogues.
Oui, vous pouvez identifier des bogues potentiels et du code douteux, source de bogues, cela se produit souvent, mais détecter quelques erreurs parfois ne signifie pas que l'examen par les pairs est un moyen fiable d' éliminer la présence de bugs. Loin de ça. Ce n'est pas le bon outil pour vérifier l' exactitude fonctionnelle de la mise en œuvre.
La révision de code impose la maintenabilité du code , cependant. J'exigerai que le code soit propre et compréhensible (pas seulement pour son auteur) avant de passer en production.
La présence de tests unitaires est complètement orthogonale à cela. Vous pouvez avoir une couverture de code à 100% et tous les tests réussis pour un code totalement incompréhensible.
La révision de code sert également à familiariser les autres développeurs avec votre travail afin qu'ils sachent ce qui est quoi et puissent le récupérer, ou qu'ils gèrent les rapports de bugs pendant vos vacances, etc. Savoir ce que vous avez fait tout de suite peut les aider. font bien leur travail - gardez la base de code cohérente (respectez les mêmes schémas et conventions dans l'application) ou évitez la duplication de code.
De manière plus générale, on apprend et grandit en tant que développeur en lisant le code des autres.
Les tests unitaires peuvent difficilement remplacer n'importe lequel d'entre eux. Oui, s’ils sont bien écrits, ils se lisent comme de la documentation et nous devrions nous efforcer de le faire. Mais là encore, l’examen par les pairs n’est pas exclusif, bien au contraire: tous les avantages de l’évaluation par les pairs restent valables, le fait que vos pairs aient de bons tests unitaires à examiner ne fera que rendre le processus de révision plus facile et encore plus bénéfique. plutôt que redondant.