2

在我想使用 CTest 运行的测试中,我应该使用以下命令添加我想运行的测试:

add_test(TestName ExeName)

问题是如果我想为 TestName 提供一个参数,我应该把它放在哪里?在这种情况下,如何在没有 cmake 的情况下在 unix 命令行中单独运行 ctest?

4

2 回答 2

2

在 CMakeLists.txt 文件中插入以下命令:

ENABLE_TESTING()

接下来添加测试:

add_test(testname Executable args)

要确定可用的测试,您始终可以运行:

ctest -N

指定测试的第二种方法是使用显式测试编号选项 -I:

ctest -I 3

将运行测试编号 3。

于 2009-11-03T12:25:51.803 回答
1

参数在可执行文件名称之后传递,就像在命令行中一样。

enable_testing()

add_test(FirstTest app.exe 100)
add_test(SecondTest app.exe 200)
add_test(ThirdTest app.exe 300)

可以使用-I选项根据测试的“索引”运行测试。

ctest -I 2,3

-R也可以使用该选项根据测试名称运行特定测试。

ctest -R "Second"
于 2015-09-26T19:14:57.443 回答