如何使用 CMake 和 CTest 提供参数?
在我想要使用 CTest 运行的测试中,我应该使用以下命令添加我想要运行的测试:
add_test(TestName ExeName)
问题是,如果我想向 TestName 提供参数,我应该把它放在哪里? 在这种情况下,如何在 unix 命令行中单独运行 ctest 而无需使用 cmake?
In the test that I want to run using CTest I should be adding the test that I want to run, with the following command:
add_test(TestName ExeName)
The problem is what if I want to supply an argument to the TestName, where do I put it?
How do I run ctest individually without cmake in unix command line in this context?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 CMakeLists.txt 文件中插入以下命令:
接下来添加测试:
要确定可用的测试,您始终可以运行:
指定测试的第二种方法是使用显式测试编号选项 -I:
将运行测试3号。
Insert the following command in the CMakeLists.txt file:
Next add the test(s):
To determine what tests are available, you can always run:
The second way of specifying tests is using explicit test number option -I:
will run the test number 3.
就像在命令行中一样,参数在可执行文件名称之后传递。
可以使用
-I
选项根据测试的“索引”运行测试。也可以使用
-R
选项根据测试名称运行特定测试。Arguments are passed after the executable name just like in the command line.
Tests can be run based on the "index" of the test with the
-I
option.Specific tests can be run based on the test name too with the
-R
option.