Je commence à booster :: Développement dirigé par tester (en C ++) et je modèle l'un de mes projets plus anciens avec des tests unitaires. Ma question est - où puis-je ajouter le code de test de l'unité? La syntaxe des tests eux-mêmes semble vraiment simple selon Boost :: Documentation de test, mais je suis confondu de la manière dont je dis au compilateur de générer l'exécutable avec mes tests d'unité. Idéalement, j'utiliserais un en-tête précompilé et la version d'en-tête uniquement de la bibliothèque de test. P>
Dois-je simplement créer un nouveau projet pour les tests et ajouter tous mes fichiers source existants à celui-ci? P>
BILLY3 P>
3 Réponses :
Ils ont ajouté des tests d'unités d'amélioration des solutions existantes visant à créer de nouveaux projets et à mettre le code de test dans ces projets. Vous n'avez pas besoin de vous soucier de créer une fonction principale () ou de la configuration des tests. Boost prend soin de tout cela pour vous. P>
Voici un Projet i Mettez le code Google qui utilise Boost pour ses tests unitaires. P>
Oui, j'ai fait la même chose. Créez un projet séparé contenant tous vos tests d'unité.
Nous n'avons pas de test de but, mais utilisez CPPUnit, mais cela devrait être assez général. Nous avons un projet principal très mince (essentiellement composé uniquement de MAIN.CPP) tous les autres fichiers sont dans les bibliothèques (principalement statiques pour nous). Les liens de code de test contre ces bibliothèques et incluent ce qu'il faut toujours par test. Cela vous empêche également de devoir avoir tout le code d'application inclus dans le projet de test. p>
Vous pouvez mettre vos tests sur le même projet, mais marquer des fichiers avec des tests tels que exclus de la configuration de version et du débogage et créez une nouvelle configuration de projet pour des tests d'unités. Voici un Article sur l'utilisation d'un test de boost dans Visual Studio. P>