2017-07-10 59 views

回答

4

CTEST_TEST_TIMEOUT用於CTest腳本中,而不是CMakeLists.txt文件。您可以使用TIMEOUT測試屬性來控制單獨測試的CMake中的超時,但不存在用於設置全局超時默認值的CMake變量。下面將超時時間設置爲只sometest試驗中,30秒時:

add_test(sometest ...) 
set_tests_properties(sometest PROPERTIES TIMEOUT 30) 

可以,但是,覆蓋默認的超時時間,當您使用--timeout選項調用ctest。例如。運行具有全局超時默認設置測試到120秒:

ctest --timeout 120 

在CMake的爲單個測試指定超時時間,仍然優先於全局設置默認的超時時間,即使--timeout選項使用。

+0

「您可以使用TIMEOUT測試屬性控制CMake中的超時以進行單個測試」 - 我該怎麼做? –

+0

答案已更新以顯示方式。 –

+0

我正在尋找'set_test_properties' - 非常感謝! –