Возможно, ошибка в CMake (ранее отслеживаемая здесь ), что это не работает из коробки. Обходной путь состоит в том, чтобы сделать следующее:
add_test(TestName ExeName)
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}
DEPENDS ExeName)
Затем вы можете запустить make check
, и он скомпилирует и запустит тест. Если у вас несколько тестов, вам придется использовать DEPENDS exe1 exe2 exe3 ...
в приведенной выше строке.