ctest_start¶
启动给定模型的测试
ctest_start(<model> [<source> [<binary>]] [GROUP <group>] [QUIET])
ctest_start([<model> [<source> [<binary>]]] [GROUP <group>] APPEND [QUIET])
启动给定模型的测试。该命令应在二进制目录初始化后调用。
参数如下
<model>设置仪表板模型。必须是
Experimental、Continuous或Nightly之一。除非指定了APPEND,否则此参数是必需的。<source>设置源代码目录。如果未指定,将改用
CTEST_SOURCE_DIRECTORY的值。<binary>设置二进制目录。如果未指定,将改用
CTEST_BINARY_DIRECTORY的值。GROUP <group>如果使用了
GROUP,提交内容将发送到 CDash 服务器上的指定组。如果未指定GROUP,则默认使用模型名称。3.16 版本变更:这取代了已弃用的选项
TRACK。尽管名称有所更改,但其行为保持不变。APPEND如果使用了
APPEND,则使用现有的TAG,而不是基于当前时间戳创建一个新的。如果使用APPEND,您可以省略<model>和GROUP <group>参数,因为它们将从生成的TAG文件中读取。例如ctest_start(Experimental GROUP GroupExperimental)
稍后,在另一个
ctest -S脚本中ctest_start(APPEND)
当第二个脚本运行
ctest_start(APPEND)时,它将从第一个ctest_start()命令生成的TAG文件中读取Experimental模型和GroupExperimental组。请注意,如果您调用ctest_start(APPEND)并指定与第一个ctest_start()命令不同的模型或组,将会发出警告,并使用新的模型和组。QUIET3.3 版本中新增。
如果使用了
QUIET,CTest 将抑制原本会打印到控制台的任何非错误信息。
ctest_start() 的参数可以以任何顺序发出,但 <model>、<source> 和 <binary> 必须相对于彼此按此顺序出现。以下形式均有效且等效
ctest_start(Experimental path/to/source path/to/binary GROUP SomeGroup QUIET APPEND)
ctest_start(GROUP SomeGroup Experimental QUIET path/to/source APPEND path/to/binary)
ctest_start(APPEND QUIET Experimental path/to/source GROUP SomeGroup path/to/binary)
然而,为了可读性,建议您按照本页顶部列出的顺序排列参数。
如果设置了 CTEST_CHECKOUT_COMMAND 变量,其内容将被视为命令行。即使源代码目录已经存在,该命令也会在当前工作目录设置为源代码目录的父目录的情况下被调用。这可用于从版本控制仓库创建源代码树。