J'ai rencontré ce problème récemment lorsqu'un client utilisait notre méthodologie, mais la direction supérieure a eu vent que les développeurs passaient leur temps à tester et non à développer et étaient préoccupés par cela - après tout, ils avaient du personnel d'assurance qualité pour faire les tests! J'ai blogué sur la façon dont je l'ai traité ici:
http://practicalagility.com/show-them-the-numbers-its-results-that-matter/
Pour résumer, j'ai comparé nos heures estimées aux heures réelles du projet, puis notre taux de défauts par rapport au taux de défauts d'autres équipes. Dans notre cas, ces chiffres se comparaient favorablement et il n'y avait plus de problèmes.
Ma conclusion basée sur cette expérience est la suivante:
... le meilleur moyen de convaincre quiconque que votre approche de la chose est pratique et pragmatique est de le faire et de le comparer à d'autres approches. Les gens ne se soucient pas du dogme ou de la raison pour laquelle vous pensez que quelque chose devrait être la meilleure solution. Ce n’est qu’en montrant aux gens les chiffres et en mesurant l’efficacité de votre approche que vous pourrez réellement démontrer que vos pratiques sont efficaces.
Sur d’autres projets, nous avons travaillé avec des développeurs clients qui n’avaient ni créé de tests unitaires ni TDD, et nous avons dû maintenir des tests qu’ils ont subis. Cependant, il devient très facile de vendre l'approche TDD à ces développeurs lorsque vous pouvez leur dire ce qu'ils ont cassé dans le code avant qu'ils ne le sachent!
Donc, dans votre cas, je le ferais discrètement si nécessaire (peut-être y a-t-il une petite partie du code que vous pouvez commencer à tester et qui change souvent ou dont vous êtes responsable), mais gardez une trace de vos chiffres - quel est le effort pour créer vos tests? Quel est le taux de défaut? Comment cela se compare-t-il avec d'autres projets / membres de l'équipe?
À mon avis, personne ne devrait demander la permission ou présenter des excuses pour vouloir faire son travail correctement et tout développeur professionnel devrait essayer de tester son code avec des tests automatisés chaque fois que cela est possible et pratique. Espérons que ce soit ces deux choses dans votre cas. Bonne chance!