Spec-Zone.ru › CMake 3.15

FIXTURES_CLEANUP

Указывает список фикстур, для которых тест должен обрабатываться как тест очистки. Эти имена фикстур отличаются от имён тестовых случаев и не обязаны иметь какие-либо сходства с именами тестов, связанных с ними.

Тесты очистки фикстур — это обычные тесты со всеми обычными функциями тестов. Установка свойства FIXTURES_CLEANUP для теста имеет два основных эффекта:

  • CTest гарантирует, что тест выполняется после всех других тестов, которые перечисляют какие-либо фикстуры в своём свойстве FIXTURES_REQUIRED.
  • Если CTest запрошен для выполнения только подмножества тестов (например, с использованием регулярных выражений или опции --rerun-failed ) и тест очистки не входит в набор тестов для выполнения, он будет автоматически добавлен, если какие-либо тесты в наборе требуют какой-либо фикстуры, перечисленные в FIXTURES_CLEANUP.

Тест очистки может иметь несколько фикстур, перечисленных в своём свойстве FIXTURES_CLEANUP. Он выполняется только один раз для всего запуска CTest, а не один раз для каждой фикстуры. Фикстура также может иметь более одного определённого теста очистки. Если для фикстуры определено несколько тестов очистки, проекты могут контролировать их порядок с помощью обычного свойства теста DEPENDS, если это необходимо.

Тест очистки может потребовать других фикстур, но не любых фикстур, перечисленных в своём свойстве FIXTURES_CLEANUP. Например:

# Ok: Dependent fixture is different to cleanup
set_tests_properties(cleanupFoo PROPERTIES
  FIXTURES_CLEANUP  Foo
  FIXTURES_REQUIRED Bar
)

# Error: cannot require same fixture as cleanup
set_tests_properties(cleanupFoo PROPERTIES
  FIXTURES_CLEANUP  Foo
  FIXTURES_REQUIRED Foo
)

Тесты очистки будут выполняться даже в случае, если тесты настройки или обычные тесты для этой фикстуры завершатся неудачей или будут пропущены.

См. FIXTURES_REQUIRED для более подробного обсуждения использования тестовых фикстур.

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

Spec-Zone.ru

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