J'utilise Bazaar pour le contrôle de version, ce dont je suis très content. Dans Bazaar, chaque arbre/projet dans le contrôle de source s'appelle une 'branche'.Contrôle PHP et source: où placer les tests unitaires, etc?
Actuellement, j'ai une branche 'principale' pour l'application actuelle, et une branche 'dev' qui héberge des choses comme les tests unitaires, ainsi que le manuel utilisateur, etc. De cette façon, l'application et ses tests associés sont versionnés, mais séparément. Cependant, je soupçonne que la façon dont je le fais n'est pas la meilleure façon de le faire. Par exemple, si je devais créer des branches de publication à partir de cette branche "principale", ces branches de publication ne seraient plus synchronisées avec les tests unitaires, sauf si je les ramifiais de la même manière.
Actuellement, afin de créer un instantané de l'application, je viens d'exporter tous les fichiers de cette branche principale et de les compresser, car il n'y a rien dans l'arborescence de cette branche qui sera envoyée aux clients.
Quelle serait la meilleure façon de faire ce que je fais? Les tests unitaires doivent-ils aller dans la même branche principale que l'application, et si oui, comment créer facilement un instantané, c'est-à-dire l'équivalent d'un 'build quotidien' qui ne contient que les fichiers qui seront distribués? l'application?
Merci à tous pour vos réponses. Il était difficile de décider quelle réponse accepter. La solution que j'ai suivie est d'avoir mes tests dans un sous-répertoire 'tests' de mon arbre principal; Je pourrais facilement le retirer plus tard si je ne voulais pas distribuer les tests.
Merci pour votre réponse, c'est une suggestion soignée. Alors, supprimez-vous tous les sous-répertoires 't' lorsque vous expédiez votre application (ou téléchargez-la sur un serveur public)? – thomasrutter
Nous gardons tout cela ensemble, mais je pouvais voir la nécessité de le retirer. – lennysan