我需要一个不存在选项test_launcher --exclude_test='Benchmark*'的行为?在Boost.Test中有没有一种工作机制可以用来实现同样的目标?
发布于 2021-04-09 18:13:18
在测试过滤文档中,请参阅关于与命令行参数--run_test一起使用的Relative specification的讨论。
disabler规范的格式是在规范前面加上一个感叹号(!)。因此,对于您的示例,以下代码将禁用任何与模式Benchmark*匹配的已启用测试
test_launcher --run_test=!Benchmark*请注意,在linux上,您需要添加引号以防止星号和感叹号被解释
test_launcher --run_test='!Benchmark*'发布于 2016-02-29 15:10:06
您可以改用labels,因为它是对测试进行逻辑分组的一种简单方法。
Boost.test从命令行提供了强大的单元测试filtering选项,特别是在您使用disabler修饰符的情况下。
https://stackoverflow.com/questions/26258180
复制相似问题