Spec-Zone.ru › CMake

enable_testing

Включает тестирование для текущего каталога и всех его подкаталогов:

enable_testing()

Эту команду следует вызывать в каталоге исходных файлов верхнего уровня, поскольку ctest(1) ожидает найти файл тестов в каталоге сборки верхнего уровня.

Эта команда также автоматически вызывается при подключении модуля CTest, за исключением случаев, когда параметр BUILD_TESTING отключён.

Для вызова enable_testing() действуют следующие ограничения:

  • Её необходимо вызывать на уровне файла, а не в вызове function() или внутри block().

Примеры

В следующем примере вызов этой команды зависит от способа использования проекта. Например, когда проект Example добавляется через модуль FetchContent как подкаталог родительского проекта, который определяет собственные тесты, тестирование проекта Example отключается.

CMakeLists.txt
project(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API