cmake дополнительное тестирование - PullRequest
3 голосов
/ 10 марта 2011

У меня следующая ситуация:

add_executable(TestOne TestOne.cpp)
target_link_libraries(TestOne my_library)

add_test(TestOne TestOne)
set_tests_properties (TestOne
  PROPERTIES PASS_REGULAR_EXPRESSION "Passed")

Этот блок кода cmake из CMakeLists.txt находится в каталоге / test моего проекта общей библиотеки (my_library). Проблема в том, что когда я запускаю «make», он компилирует этот тест, но я хочу сделать эту компиляцию необязательной, чтобы компилировать только тогда, когда я делаю «make test», а не когда я делаю «make», я хочу сделать мои тесты необязательны.

1 Ответ

4 голосов
/ 11 марта 2011

Существует переменная CMake BUILD_TESTING, которую вы можете использовать.

Выполните следующее:

 IF (BUILD_TESTING)
    add_executable(TestOne TestOne.cpp)
    target_link_libraries(TestOne my_library)

    add_test(TestOne TestOne)
    set_tests_properties (TestOne
                          PROPERTIES PASS_REGULAR_EXPRESSION "Passed")
 ENDIF(BUILD_TESTING)

Вы можете изменить переменную, запустив cmake-gui, ccmake или cmake -DBUILD_TESTING =НА.Насколько я знаю, нет возможности делать то, что вы хотите, без перезапуска CMake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...