Spec-Zone.ru › CMake 3.20

Файлы, необходимые для теста

Список файлов, необходимых для запуска теста. Имена файлов относительны к тестовому WORKING_DIRECTORY, если не указан абсолютный путь.

Если задан список файлов, тест не будет запущен, если не все файлы существуют.

Примеры

Предположим, что test.txt создается тестом baseTest и none.txt не существует:

add_test(NAME baseTest ...)   # Assumed to create test.txt
add_test(NAME fileTest ...)

# The following ensures that if baseTest is successful, test.txt will
# have been created before fileTest is run
set_tests_properties(fileTest PROPERTIES
  DEPENDS baseTest
  REQUIRED_FILES test.txt
)

add_test(NAME notRunTest ...)

# The following makes notRunTest depend on two files. Nothing creates
# the none.txt file, so notRunTest will fail with status "Not Run".
set_tests_properties(notRunTest PROPERTIES
  REQUIRED_FILES "test.txt;none.txt"
)

Приведённый пример демонстрирует, как работает REQUIRED_FILES, но это не самый надёжный способ реализации порядка тестов с обнаружением ошибок. Для этого лучше использовать фикстуры (см. FIXTURES_REQUIRED).

© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/prop_test/REQUIRED_FILES.html

Spec-Zone.ru

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