Add a test to the project to be run by
add_test(NAME <name> COMMAND <command> [<arg>...] [CONFIGURATIONS <config>...] [WORKING_DIRECTORY <dir>] [COMMAND_EXPAND_LISTS])
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.
The command may be specified using
Restrict execution of the test only to the named configurations.
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 working directory may be specified using
New in version 3.16.
COMMANDarguments will be expanded, including those created with
The given test command is expected to exit with code
0 to pass and
non-zero to fail, or vice-versa if the
property is set. Any output written to stdout or stderr will be
ctest(1) but does not affect the pass/fail status
SKIP_REGULAR_EXPRESSION test property is used.
New in version 3.16: Added
add_test(NAME mytest COMMAND testDriver --config $<CONFIG> --exe $<TARGET_FILE:myexe>)
This creates a test
mytest whose command runs a
passing the configuration name and the full path to the executable
file produced by target
This command also supports a simpler, but less flexible, signature:
add_test(<name> <command> [<arg>...])
Add a test called
<name> with the given command-line.
Unlike the above
NAME signature, target names are not supported
in the command-line. Furthermore, tests added with this signature do not
in the command-line or test properties.