Файлы, необходимые для выполнения теста
Список файлов, необходимых для запуска теста. Имена файлов относительны к тестовому 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–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.18/prop_test/REQUIRED_FILES.html