0

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

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

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

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

1 回答 1

0

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

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

CONCRETE确保只考虑具体类型,例如排除抽象类型。NAMED后面的模式*Test只考虑那些名称以 Test 结尾的类。

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

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

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

于 2016-11-28T00:12:21.150 回答