首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排除Boost.Test中的特定测试

排除Boost.Test中的特定测试
EN

Stack Overflow用户
提问于 2014-10-08 21:30:29
回答 2查看 620关注 0票数 6

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

EN

回答 2

Stack Overflow用户

发布于 2021-04-09 18:13:18

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

disabler规范的格式是在规范前面加上一个感叹号(!)。因此,对于您的示例,以下代码将禁用任何与模式Benchmark*匹配的已启用测试

代码语言:javascript
复制
test_launcher --run_test=!Benchmark*

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

代码语言:javascript
复制
test_launcher --run_test='!Benchmark*'
票数 1
EN

Stack Overflow用户

发布于 2016-02-29 15:10:06

您可以改用labels,因为它是对测试进行逻辑分组的一种简单方法。

Boost.test从命令行提供了强大的单元测试filtering选项,特别是在您使用disabler修饰符的情况下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26258180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档