Spec-Zone.ru › CMake 3.19

add_test

Добавить тест в проект, который будет выполняться ctest(1).

add_test(NAME <name> COMMAND <command> [<arg>...]
         [CONFIGURATIONS <config>...]
         [WORKING_DIRECTORY <dir>]
         [COMMAND_EXPAND_LISTS])

Добавляет тест с именем <name>. Имя теста может содержать произвольные символы, выраженные в виде Цитата аргумента или Аргумент в скобках, если это необходимо. См. политику CMP0110. Параметры:

COMMAND

Укажите командную строку для теста. Если <command> указывает целевой исполняемый файл (созданный с помощью add_executable()), он будет автоматически заменён на местоположение исполняемого файла, созданного во время сборки.

CONFIGURATIONS

Ограничить выполнение теста только для указанных конфигураций.

WORKING_DIRECTORY

Установить свойство теста WORKING_DIRECTORY, чтобы указать рабочую директорию для выполнения теста. Если не указано, тест будет выполняться с текущей рабочей директорией, установленной в директорию сборки, соответствующую текущей директории исходных файлов.

COMMAND_EXPAND_LISTS

Перечисленные в COMMAND аргументы будут расширены, включая те, которые созданы с помощью generator expressions.

Ожидается, что указанная командная строка теста завершится с кодом 0 для успешного выполнения и ненулевым кодом для неудачи, или наоборот, если установлено свойство теста WILL_FAIL. Любой вывод в stdout или stderr будет перехвачен ctest(1), но не повлияет на статус успешного/неуспешного выполнения, если не используется свойство теста PASS_REGULAR_EXPRESSION, FAIL_REGULAR_EXPRESSION или SKIP_REGULAR_EXPRESSION.

Параметры COMMAND и WORKING_DIRECTORY могут использовать «генераторские выражения» со синтаксисом $<...>. См. руководство по cmake-generator-expressions(7) для доступных выражений.

Пример использования:

add_test(NAME mytest
         COMMAND testDriver --config $<CONFIGURATION>
                            --exe $<TARGET_FILE:myexe>)

Это создаёт тест mytest, чья команда запускает инструмент testDriver, передавая имя конфигурации и полный путь к исполняемому файлу, созданному целевым объектом myexe.

Примечание

CMake сгенерирует тесты только если команда enable_testing() была вызвана. Модуль CTest вызывает эту команду автоматически, если опция BUILD_TESTING не выключена OFF.

add_test(<name> <command> [<arg>...])

Добавить тест с именем <name> с указанной командной строкой. В отличие от предыдущей подписи NAME, никакая трансформация командной строки для поддержки имён целевых объектов или генераторских выражений не выполняется.

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

Spec-Zone.ru

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