CTest

設定專案以使用 CTest/CDash 進行測試

在專案的頂層 CMakeLists.txt 檔案中包含此模組,以啟用 CTest 測試和向 CDash 提交儀表板資料。

project(MyProject)
...
include(CTest)

此模組會自動建立一個 BUILD_TESTING 選項,該選項選擇是否啟用測試支援(預設為 ON)。包含此模組後,使用類似下面的程式碼:

if(BUILD_TESTING)
  # ... CMake code to create tests ...
endif()

當啟用測試時,建立測試。

要啟用向 CDash 伺服器提交資料,請在專案頂層建立一個 CTestConfig.cmake 檔案,內容如下:

set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
set(CTEST_SUBMIT_URL "http://my.cdash.org/submit.php?project=MyProject")

(CDash 伺服器可以將此檔案提供給設定 MyProject 的專案管理員)。此設定檔中的設定將由這個 CTest 模組和 ctest(1) 命令列 儀表板客戶端 模式 (ctest -S) 共用。

在建置要提交到 CDash 的專案時,CTest 會掃描建置輸出中的錯誤和警告,並從建置日誌中報告它們以及周圍的上下文。這種通用方法適用於所有建置工具,但不會提供產生特定問題的命令呼叫詳細資訊。您可以透過設定 CTEST_USE_LAUNCHERS 變數來取得更詳細的報告:

set(CTEST_USE_LAUNCHERS 1)

CTestConfig.cmake 檔案中。