瀏覽代碼

Tutorial: Improve Step 8

* Remove comments from CTestConfig.cmake
* Update directions
Betsy McPhail 6 年之前
父節點
當前提交
6a35d630dc

+ 7 - 0
Help/guide/tutorial/Complete/CTestConfig.cmake

@@ -0,0 +1,7 @@
+set(CTEST_PROJECT_NAME "CMakeTutorial")
+set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
+
+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)

+ 1 - 1
Help/guide/tutorial/Step10/CMakeLists.txt

@@ -38,7 +38,7 @@ install(FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
   )
   )
 
 
 # enable testing
 # enable testing
-enable_testing()
+include(CTest)
 
 
 # does the application run
 # does the application run
 add_test(NAME Runs COMMAND Tutorial 25)
 add_test(NAME Runs COMMAND Tutorial 25)

+ 7 - 0
Help/guide/tutorial/Step10/CTestConfig.cmake

@@ -0,0 +1,7 @@
+set(CTEST_PROJECT_NAME "CMakeTutorial")
+set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
+
+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)

+ 7 - 0
Help/guide/tutorial/Step11/CTestConfig.cmake

@@ -0,0 +1,7 @@
+set(CTEST_PROJECT_NAME "CMakeTutorial")
+set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
+
+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)

+ 1 - 1
Help/guide/tutorial/Step8/CMakeLists.txt

@@ -50,7 +50,7 @@ set_tests_properties(Usage
 
 
 # define a function to simplify adding tests
 # define a function to simplify adding tests
 function(do_test target arg result)
 function(do_test target arg result)
-add_test(NAME Comp${arg} COMMAND ${target} ${arg})
+  add_test(NAME Comp${arg} COMMAND ${target} ${arg})
   set_tests_properties(Comp${arg}
   set_tests_properties(Comp${arg}
     PROPERTIES PASS_REGULAR_EXPRESSION ${result}
     PROPERTIES PASS_REGULAR_EXPRESSION ${result}
     )
     )

+ 0 - 8
Help/guide/tutorial/Step9/CTestConfig.cmake

@@ -1,11 +1,3 @@
-## This file should be placed in the root directory of your project.
-## Then modify the CMakeLists.txt file in the root directory of your
-## project to incorporate the testing dashboard.
-##
-## # The following are required to submit to the CDash dashboard:
-##   ENABLE_TESTING()
-##   INCLUDE(CTest)
-
 set(CTEST_PROJECT_NAME "CMakeTutorial")
 set(CTEST_PROJECT_NAME "CMakeTutorial")
 set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
 set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
 
 

+ 13 - 10
Help/guide/tutorial/index.rst

@@ -578,10 +578,9 @@ Adding Support for a Dashboard (Step 8)
 =======================================
 =======================================
 
 
 Adding support for submitting our test results to a dashboard is very easy. We
 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``.
+already defined a number of tests for our project in `Testing Support`_. Now 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:
 Replace:
 
 
@@ -600,21 +599,25 @@ With:
 The CTest module will automatically call ``enable_testing()``, so
 The CTest module will automatically call ``enable_testing()``, so
 we can remove it from our CMake files.
 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.
+We will also need to create a ``CTestConfig.cmake`` file in the top-level
+directory where we can specify the name of the project and where to submit the
+dashboard.
 
 
 .. literalinclude:: Step9/CTestConfig.cmake
 .. literalinclude:: Step9/CTestConfig.cmake
   :language: cmake
   :language: cmake
 
 
 CTest will read in this file when it runs. To create a simple dashboard you can
 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
 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:
+yet. Instead, change directory to the binary tree, and then run::
 
 
-.. code-block:: console
+  ctest [-VV] –D Experimental
+
+Remember, for multi-config generators (e.g. Visual Studio), the configuration
+type must be specified::
 
 
- 'ctest [-VV] –D Experimental'
+  ctest [-VV] -C Debug –D Experimental
 
 
-On Windows, build the EXPERIMENTAL target.
+Or, from an IDE, build the ``Experimental`` target.
 
 
 Ctest will build and test the project and submit the results to the Kitware
 Ctest will build and test the project and submit the results to the Kitware
 public dashboard. The results of your dashboard will be uploaded to Kitware's
 public dashboard. The results of your dashboard will be uploaded to Kitware's