我在https://github.com/rpavlik/cmake-modules/上制作了一些模块,包括一些用于集成升压测试的模块 - 请参阅该 repo 中的自述文件以获取有关使用它们的最简单方法的信息。
然后,假设 test_DimensionedQuantities.cpp 是 boost.test 测试驱动程序源,您需要执行以下操作。
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp)
这仅添加了一个 CTest 可见测试,如果任何增强测试失败,该测试就会失败。如果您有可以通过名称指定给测试驱动程序的测试(最简单的宏属于此类),您可以执行以下操作:
include(BoostTestTargets)
add_boost_test(DimensionedQuantities
SOURCES
test_DimensionedQuantities.cpp
TESTS
CheckCollision
BodyPoseNotCorrupted
CheckGraspTransform
BodyFollowsMockManip1D
BodyFollowsMockManip2D
BodyFollowsMockManip3D)
还有很多选项,包括配置标头以选择最佳选项 a:包含的 UTF 版本、b:静态链接或 c:动态链接,以及链接库等。只需查看 cmake 文件信息。