Spec-Zone.ru › CMake 3.5

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_PROJECT_NAME "MyProject")
set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
set(CTEST_DROP_METHOD "http")
set(CTEST_DROP_SITE "my.cdash.org")
set(CTEST_DROP_LOCATION "/submit.php?project=MyProject")
set(CTEST_DROP_SITE_CDASH TRUE)

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

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

set(CTEST_USE_LAUNCHERS 1)

в файле CTestConfig.cmake.

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

Spec-Zone.ru

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