39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
|
# Adding Support for a Dashboard #
|
|||
|
|
|||
|
Adding support for submitting our test results to a dashboard is very easy. We
|
|||
|
already defined a number of tests for our project in the earlier steps of this
|
|||
|
tutorial. We just have to run those tests and submit them to a dashboard. To
|
|||
|
include support for dashboards we include the CTest module in our top-level
|
|||
|
CMakeLists.txt.
|
|||
|
|
|||
|
Replace:
|
|||
|
# enable testing
|
|||
|
enable_testing()
|
|||
|
|
|||
|
With:
|
|||
|
# enable dashboard scripting
|
|||
|
include(CTest)
|
|||
|
|
|||
|
The CTest module will automatically call enable_testing(), so
|
|||
|
we can remove it from our CMake files.
|
|||
|
|
|||
|
We will also need to create a CTestConfig.cmake file where we can specify the
|
|||
|
name of the project and where to submit the dashboard.
|
|||
|
|
|||
|
set(CTEST_PROJECT_NAME "CMakeTutorial")
|
|||
|
set(CTEST_NIGHTLY_START_TIME "01:00:00 UTC")
|
|||
|
|
|||
|
set(CTEST_DROP_METHOD "http")
|
|||
|
set(CTEST_DROP_SITE "my.cdash.org/")
|
|||
|
set(CTEST_DROP_LOCATION "/submit.php?project=CMakeTutorial")
|
|||
|
set(CTEST_DROP_SITE_CDASH TRUE)
|
|||
|
|
|||
|
CTest will read in this file when it runs. To create a simple dashboard you can
|
|||
|
run cmake or cmake-gui to configure the project, but do not build it yet.
|
|||
|
Instead, change directory to the binary tree, and then run:
|
|||
|
'ctest [-VV] –D Experimental'. On Windows, build the EXPERIMENTAL target.
|
|||
|
|
|||
|
Ctest will build and test the project and submit results to the Kitware public
|
|||
|
dashboard. The results of your dashboard will be uploaded to Kitware's public
|
|||
|
dashboard here: https://my.cdash.org/index.php?project=CMakeTutorial.
|