排除Boost.Test中的特定测试

时间:2014-10-08 13:30:29

标签: boost-test

我需要一个不存在的选项test_launcher --exclude_test='Benchmark*'的行为? Boost.Test中是否有可以用来实现相同的工作机制?

2 个答案:

答案 0 :(得分:1)

在测试过滤文档中,请参阅关于 Relative specification 与命令行参数 --run_test 一起使用的讨论。

disabler 规范格式是以感叹号 (!) 开头的规范。因此,对于您的示例,以下内容将禁用与模式 Benchmark*

匹配的所有已启用测试
test_launcher --run_test=!Benchmark*

请注意,在 linux 上,您需要添加引号以防止解释星号和感叹号

test_launcher --run_test='!Benchmark*'

答案 1 :(得分:0)

您可以使用labels代替,因为这是对您的测试进行逻辑分组的简单方法。

Boost.test在命令行中提供了强大的单元测试filtering选项,尤其是在disabler修饰符的情况下。