Как переписать Ctest тайм-аут по умолчанию 1500 в CMakeLists.формат txt

мой CMakeLists.txt включает в себя строки

include(CTest)
enable_testing()
set(CTEST_TEST_TIMEOUT 3)
add_test(...)

ctest работает, но игнорирует мою попытку установить тайм-аут. Скорее, он работает с таймаутом по умолчанию 1500.

как изменить по умолчанию? Как CTEST_TEST_TIMEOUT использовать?

1 ответов


CTEST_TEST_TIMEOUT предназначен для использования в скрипте CTest, а не . Вы можете контролировать тайм-аут в CMake для отдельных тестов с TIMEOUT test свойство, но нет переменной CMake, которая устанавливает глобальный тайм-аут по умолчанию. Следующее устанавливает тайм-аут в 30 секунд только для . Е. Г. для выполнения тестов с глобальным таймаутом по умолчанию 120 секунд:

ctest --timeout 120

таймаут, указанный в CMake для отдельного теста, по-прежнему имеет приоритет над таймаутом по умолчанию, даже если есть.