I 've сделал некоторые модули в https://github.com/rpavlik/cmake-modules/, включая некоторые для интеграции теста повышения - см. readme в этом репо для получения информации о самом простом способе их использования.
Затем вы должны сделать следующее: предполагается, что 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)
Есть кучу больше возможностей, в том числе настройки заголовка выберите лучший вариант: включенную версию UTF, b: статическую ссылку или c: динамическую ссылку, а также ссылку на библиотеки и т. д. Просто загляните в файл cmake для получения информации.
Это похоже на другую структуру тестирования, нет ли способа использовать Boost.Test? – forneo 2010-11-28 22:52:37
Правильный ответ: вы должны использовать CTest. Если вы это сделаете, вы сможете «сделать тест» и/или использовать ctest, с/без панели инструментов, для создания и запуска любой требуемой программы. Опять же, посмотрите в документации CMake. – 2010-11-28 23:00:18