在使用 CTest 运行测试时,我应该使用以下命令添加要运行的测试:
add_test(TestName ExeName)
问题是如果我想向TestName提供一个参数,我应该把它放在哪里? 在这种情况下,我该如何在Unix命令行中单独运行ctest而不使用cmake?
add_test(TestName ExeName)
问题是如果我想向TestName提供一个参数,我应该把它放在哪里? 在这种情况下,我该如何在Unix命令行中单独运行ctest而不使用cmake?
ENABLE_TESTING()
add_test(testname Executable args)
ctest -N
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"