"Fossies" - the Fresh Open Source Software Archive

Member "cmake-3.7.1-win32-x86/share/cmake-3.7/Help/command/add_test.rst" (30 Nov 2016, 2474 Bytes) of archive /windows/misc/cmake-3.7.1-win32-x86.zip:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.


Add a test to the project to be run by ctest(1).

add_test(NAME <name> COMMAND <command> [<arg>...]
         [CONFIGURATIONS <config>...]
         [WORKING_DIRECTORY <dir>])

Add a test called <name>. The test name may not contain spaces, quotes, or other characters special in CMake syntax. The options are:


Specify the test command-line. If <command> specifies an executable target (created by add_executable) it will automatically be replaced by the location of the executable created at build time.


Restrict execution of the test only to the named configurations.


Set the :prop_test:WORKING_DIRECTORY test property to specify the working directory in which to execute the test. If not specified the test will be run with the current working directory set to the build directory corresponding to the current source directory.

The given test command is expected to exit with code 0 to pass and non-zero to fail, or vice-versa if the :prop_test:WILL_FAIL test property is set. Any output written to stdout or stderr will be captured by ctest(1) but does not affect the pass/fail status unless the :prop_test:PASS_REGULAR_EXPRESSION or :prop_test:FAIL_REGULAR_EXPRESSION test property is used.

The COMMAND and WORKING_DIRECTORY options may use "generator expressions" with the syntax $<...>. See the cmake-generator-expressions(7) manual for available expressions.

Example usage:

add_test(NAME mytest
         COMMAND testDriver --config $<CONFIGURATION>
                            --exe $<TARGET_FILE:myexe>)

This creates a test mytest whose command runs a testDriver tool passing the configuration name and the full path to the executable file produced by target myexe.

CMake will generate tests only if the enable_testing command has been invoked. The CTest module invokes the command automatically when the BUILD_TESTING option is ON.

add_test(<name> <command> [<arg>...])

Add a test called <name> with the given command-line. Unlike the above NAME signature no transformation is performed on the command-line to support target names or generator expressions.