J'ai une confession à faire: les tests automatisés formalisés n'ont jamais fait partie de mon expérience en programmation. Je travaille maintenant dans une très grande entreprise avec de nombreux développeurs (la plupart d'entre eux sont des développeurs Web d'une sorte ou d'une autre), et il est évident que la plupart d'entre eux ne testent pas * non plus. (* Je ne vais pas continuer à le dire formellement ; veuillez en déduire.)
Si j'attends d'avoir le soutien de mon organisation pour commencer les tests, cela n'arrivera jamais. Si j'essaie de «changer les choses de l'intérieur» en poussant les tests à la direction, je serai à bout de souffle avant que le changement ne se produise. Je dois commencer les tests maintenant.
Mais avec TDD et ses semblables, je vais finir avec beaucoup de code de test en même temps que le code de production. Nos systèmes de contrôle de version (tous centralisés) ne sont pas organisés pour stocker le code de test. Je vais devoir trouver une place pour tout ça sur mon poste de travail.
Est-il possible de commencer une pratique personnelle de tests de logiciels dans une culture qui ne valorise pas ou ne fournit pas les outils pour cela? Quelles techniques et outils utilisez-vous pour vous permettre de tester lorsque les outils et l'organisation officiels n'ont pas de place pour les tests, les frameworks et les automatisations?
src
répertoire, nous avons des racines web. Pour vérifier mon code dans VCS central, je le vérifierais dans la racine Web.
src
répertoire pour le code de production, il serait également possible d'ajouter untest
répertoire - ou est-ce explicitement interdit pour une raison quelconque?