LINUX.ORG.RU

в головной файл добавляешь ENABLE_TESTING(). ну и потом для каждого теста:
ADD_EXECUTABLE(tests tests.cpp common.h)
TARGET_LINK_LIBRARIES(tests ${USED_LIBS})
ADD_TEST(tests tests)

все добавленные по ADD_TEST программы будут выполнены если будет запущен 'make test'

стоит еще посмотреть на cdash, если хочется собирать результаты тестов и сборки в одном месте (удобно при работе в группе разработчиков)

ott ★★★★★
()
Ответ на: комментарий от ott

Про make test почему-то пропустил. Ок, сделал так:

enable_testing()
add_executable(sprint_testv5_load sprint_testv5-load.cpp)
add_test(sprint_testv5_load sprint_testv5_load)

Делаю make test - и ноль реакции. Т.е. любой тест ничего не выводит (даже если он сегфолтится) и видимо просто не вызывается.

questioner
() автор топика
Ответ на: комментарий от questioner

Решил таким образом:

add_custom_target(run_tests ALL ctest WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) add_dependencies(run_tests all_tests)

Но непонятно с make test.

questioner
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.