在我想使用 CTest 运行的测试中,我应该使用以下命令添加我想运行的测试:
add_test(TestName ExeName)
问题是如果我想为 TestName 提供一个参数,我应该把它放在哪里?在这种情况下,如何在没有 cmake 的情况下在 unix 命令行中单独运行 ctest?
在我想使用 CTest 运行的测试中,我应该使用以下命令添加我想运行的测试:
add_test(TestName ExeName)
问题是如果我想为 TestName 提供一个参数,我应该把它放在哪里?在这种情况下,如何在没有 cmake 的情况下在 unix 命令行中单独运行 ctest?
在 CMakeLists.txt 文件中插入以下命令:
ENABLE_TESTING()
接下来添加测试:
add_test(testname Executable args)
要确定可用的测试,您始终可以运行:
ctest -N
指定测试的第二种方法是使用显式测试编号选项 -I:
ctest -I 3
将运行测试编号 3。
参数在可执行文件名称之后传递,就像在命令行中一样。
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"