I 'ai fait quelques modules à https://github.com/rpavlik/cmake-modules/, y compris certains pour intégrer le test de boost - voir le readme dans ce repo pour plus d'informations sur la façon la plus simple de les utiliser.
Ensuite, vous voudrez faire ce qui suit, en supposant que test_DimensionedQuantities.cpp est une source de pilote de test boost.test.
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp)
Ceci ajoute un seul test CTest-visible qui échoue si l'un des tests d'accélération échoue. Si vous avez des tests qui peuvent être spécifiées par nom au pilote d'essai (les macros simples tombent dans cette catégorie), vous pouvez faire quelque chose comme ceci:
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp
TESTS
CheckCollision
BodyPoseNotCorrupted
CheckGraspTransform
BodyFollowsMockManip1D
BodyFollowsMockManip2D
BodyFollowsMockManip3D)
Il y a un tas d'autres options, y compris la configuration d'un en-tête pour choisissez la meilleure option de: une version incluse de UTF, b: lien statique, ou c: lien dynamique, ainsi que la liaison avec les bibliothèques, etc. Il suffit de regarder dans le fichier cmake pour plus d'informations.
Merci, ça a marché! – forneo
+1 pour cette info. Pourriez-vous peut-être expliquer comment [construire automatiquement des tests unitaires] (http://stackoverflow.com/q/16857517/819272)? – TemplateRex