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–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/module/CTest.html