【问题标题】:Excluding particular tests in Boost.Test排除 Boost.Test 中的特定测试
【发布时间】:2014-10-08 13:30:29
【问题描述】:

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

【问题讨论】:

    标签: command-line-interface boost-test


    【解决方案1】:

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

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

    test_launcher --run_test=!Benchmark*
    

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

    test_launcher --run_test='!Benchmark*'
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-06-28
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多