I He hecho algunos módulos en https://github.com/rpavlik/cmake-modules/, incluyendo algunos para integrar la prueba de refuerzo. Consulte el archivo léame en ese informe para obtener información sobre la forma más fácil de usarlos.
Luego, querría hacer lo siguiente, suponiendo que test_DimensionedQuantities.cpp es una fuente de controlador de prueba boost.test.
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp)
Esto agrega una sola prueba de CTest-visible que falla si falla cualquiera de las pruebas de refuerzo. Si tiene pruebas que pueden especificarse por su nombre para el piloto de pruebas (las macros simples entran en esta categoría), se puede hacer algo como esto:
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp
TESTS
CheckCollision
BodyPoseNotCorrupted
CheckGraspTransform
BodyFollowsMockManip1D
BodyFollowsMockManip2D
BodyFollowsMockManip3D)
Hay un montón más opciones, incluyendo la configuración de una cabecera de elija la mejor opción de una: versión incluida de UTF, b: enlace estático o c: enlace dinámico, así como enlace con bibliotecas, etc. Simplemente mire en el archivo cmake para obtener información.
¡Gracias, eso funcionó! – forneo
+1 para esta información. ¿Podría explicar cómo [construir automáticamente pruebas unitarias] (http://stackoverflow.com/q/16857517/819272)? – TemplateRex