Spec-Zone.ru › CMake 3.16

CTest

Настройка проекта для тестирования с помощью CTest/CDash

Включите этот модуль в верхний файл CMakeLists.txt проекта, чтобы включить тестирование с помощью CTest и отправку отчётов на CDash:

project(MyProject)
...
include(CTest)

Модуль автоматически создаёт BUILD_TESTING опцию, которая выбирает, следует ли включить поддержку тестирования (ON по умолчанию). После включения модуля используйте код, например:

if(BUILD_TESTING)
  # ... CMake code to create tests ...
endif()

для создания тестов при включённом тестировании.

Для включения отправки отчётов на сервер CDash создайте файл CTestConfig.cmake в верхней части проекта с содержимым, например:

set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
set(CTEST_SUBMIT_URL "http://my.cdash.org/submit.php?project=MyProject")

(сервер CDash может предоставить этот файл администратору проекта, который настраивает MyProject). Настройки в файле конфигурации используются как этим CTest модулем, так и ctest(1) командой командной строки в режиме Клиента панели инструментов (ctest -S).

При построении проекта для отправки на CDash CTest сканирует вывод сборки на наличие ошибок и предупреждений и сообщает о них с контекстом из файла журнала сборки. Этот общий подход работает для всех инструментов сборки, но не даёт подробностей о вызове команды, вызвавшей проблему. Более подробные отчёты можно получить, задав переменную CTEST_USE_LAUNCHERS:

set(CTEST_USE_LAUNCHERS 1)

в файле CTestConfig.cmake.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.16/module/CTest.html

Spec-Zone.ru

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