【问题标题】:Run tests identified by a name pattern in Bndtools/Bnd在 Bndtools/Bnd 中运行由名称模式标识的测试
【发布时间】:2016-11-28 00:12:21
【问题描述】:

在包含集成测试的包中,我希望所有名称以 Test 结尾的类都被视为测试并在启动 OSGi 框架 JUnit 测试时执行

bnd.bnd 文件中的Test-Classes 指令似乎是指定它的正确位置。但是,http://bnd.bndtools.org/macros/classes.html 处的 classes 宏的文档很少。

因此,我的问题是如何形成指令以包含所有以Test 结尾的类

Test-Cases: ${classes that end with Test}

【问题讨论】:

    标签: bnd bndtools


    【解决方案1】:

    到目前为止,我的实验表明,这个指令可以解决问题:

    Test-Cases: ${classes;CONCRETE;NAMED;*Test}
    

    CONCRETE 确保只考虑具体类型,例如不包括抽象类型。而NAMED 后跟模式*Test 只考虑名称以Test 结尾的那些类。

    由于 JUnit 4 只能执行 公共测试,另一个需要考虑的约束可能是 PUBLIC。例如:

    Test-Cases: ${classes;CONCRETE;PUBLIC;NAMED;*Test}
    

    另一方面,您可能更愿意让 JUnit 使非公开测试失败,而不是默默地忽略它们(如果指定了 PUBLIC)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 2022-06-16
      • 2021-12-24
      • 1970-01-01
      • 2021-07-01
      • 2019-04-02
      相关资源
      最近更新 更多