enable_testing
Включает тестирование для текущего каталога и всех его подкаталогов:
enable_testing()
Эту команду следует вызывать в каталоге исходных файлов верхнего уровня, поскольку ctest(1) ожидает найти файл тестов в каталоге сборки верхнего уровня.
Эта команда также автоматически вызывается при подключении модуля CTest, за исключением случаев, когда параметр BUILD_TESTING отключён.
Для вызова enable_testing() действуют следующие ограничения:
- Её необходимо вызывать на уровне файла, а не в вызове
function()или внутриblock().
Примеры
В следующем примере вызов этой команды зависит от способа использования проекта. Например, когда проект Example добавляется через модуль FetchContent как подкаталог родительского проекта, который определяет собственные тесты, тестирование проекта Example отключается.
CMakeLists.txtproject(Example)
option(Example_ENABLE_TESTING "Enable testing" ${PROJECT_IS_TOP_LEVEL})
if(Example_ENABLE_TESTING)
enable_testing()
endif()
# ...
if(Example_ENABLE_TESTING)
add_test(...)
endif()
См. также
- Команду
add_test().
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/enable_testing.html