這是一個衆所周知的問題,執行make「test」不會構建測試,如討論的here。正如所建議的,這個問題可以通過人造目標「檢查」部分解決。當我打電話給「夜間製作」時,我想知道如何強制進行測試。CMake和CTest:如何讓目標「Nightly」實際構建測試
什麼我迄今所做的:
add_custom_target(buildtests)
add_custom_target(check COMMAND "ctest")
add_dependencies(check buildtests)
add_dependencies(Nightly buildtests)
add_dependencies(buildtests Test1)
...
add_dependencies(buildtests TestN)
現在「做檢查」構建一個運行測試,而是「使夜間」
- 構建測試
- 更新回購到CTEST_NIGHTLY_START_TIME
- 構建所有其他目標
- 運行(現已過時)測試
您的權利,它實際上是我自己的錯誤: add_subdirectory(test EXCLUDE_FROM_ALL) 解決的辦法是將其改爲 如果(LEAVE_TEST_IN_ALL_TARGET) add_subdirectory(測試) 否則() add_subdirectory(測試EXCLUDE_FROM_ALL) ENDIF() ,然後調用 cmake的$ {SRC_DIR} -DLEAVE_TEST_IN_ALL_TARGET = ON每晚做 – bgp2000 2010-08-18 17:35:52