Add a test to the project to be run by
add_test(NAME <name> COMMAND <command> [<arg>...] [CONFIGURATIONS <config>...] [WORKING_DIRECTORY <dir>])
Adds a test called
<name>. The test name may not contain spaces, quotes, or other characters special in CMake syntax. The options are:
<command>specifies an executable target (created by
add_executable()) it will automatically be replaced by the location of the executable created at build time.
WORKING_DIRECTORYtest 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
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
FAIL_REGULAR_EXPRESSION test property is used.
WORKING_DIRECTORY options may use “generator expressions” with the syntax
$<...>. See the
cmake-generator-expressions(7) manual for available expressions.
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
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.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.