Je n'ai pas beaucoup travaillé avec Visual Studio auparavant. J'ai commencé un projet personnel pendant mon temps libre et je voudrais utiliser le développement piloté par les tests car cela a été un énorme avantage pour moi dans mon développement Java. J'ai commencé ce projet il y a un certain temps et j'ai utilisé CppUnit. Je sais qu'il y a probablement d'autres cadres qui sont meilleurs, mais c'est ce qui est déjà en place.Configuration Visual C++ TDD
Ma solution Visual Stuido 2005 comporte 2 projets. Cela a bien fonctionné lorsque les tests unitaires se sont déroulés juste à côté du code de l'application. Au fur et à mesure que le projet prenait de l'ampleur, cela devenait assez lourd et inélégant. J'ai créé un nouveau projet sous ma solution pour héberger les tests unitaires (il y a donc 3 projets). Tout s'est bien passé jusqu'à ce que j'essaie de construire la solution. Tout a été compilé, mais le projet de test unitaire n'a pas pu être lié. La sortie me donne 51 "symbole externe non résolu" erreurs (LNK2019) pour ce qui semble être chaque fonction que mes tests appellent. Autant que je puisse en déduire, le problème est la structure de répertoires que Visual Studio crée. Chaque projet obtient son propre répertoire, puis en dessous se trouvent les fichiers objets et les exécutables créés. Je pense que le problème est que, bien que les fichiers d'en-tête soient correctement inclus dans chaque test unitaire, l'éditeur de liens ne peut pas trouver les fichiers cpp car ils sont dans un répertoire différent. Quand il ne parvient pas à trouver l'implémentation d'une fonction appelée, il me donne l'erreur 2019.
Ai-je raison dans mon évaluation du problème? Comment puis-je le réparer? Ai-je besoin de réorganiser complètement mes projets ou est-ce une simple configuration de l'éditeur de liens?
Merci
Merci pour la suggestion, mais malheureusement, ce fut l'une des premières choses que j'ai essayé, et ça n'a pas marché. –