JUnit 4.8包含一个名为"Categories"的新功能,允许您将某些类型的测试组合在一起.这非常有用,例如,为慢速和快速测试分别进行测试.我知道JUnit 4.8发行说明中提到的内容,但是想知道我如何实际运行所有使用某些类别注释的测试.
JUnit 4.8发行说明显示了一个示例套件定义,其中SuiteClasses注释选择要运行的特定类别的测试,如下所示:
@RunWith(Categories.class)
@IncludeCategory(SlowTests.class)
@SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite
public class SlowTestSuite {
// Will run A.b and B.c, but not A.a
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在SlowTests类别中运行所有测试?您似乎必须拥有SuiteClasses注释...
我们正在开发一个大型测试套件,旨在运行在多种环境上,例如烟雾、性能、全套等。(我们目前使用 JUnit 作为测试框架。)我们想要实现的是注释测试(类或方法或两者)带有一个或多个注释(如@SmokeTest、@PerformanceTest),@AcceptanceTest然后在 中添加一些测试任务以build.gradle基于这些注释运行特定选择的测试。这个想法非常类似于Gradle 论坛中的这个想法。
我知道 Gradle 可以根据 JUnit 注释检测 JUnit 测试(请参阅gradle 用户指南中的 23.12.4. 测试检测)。但是,我不知道如何利用该功能并添加一些我自己的自定义逻辑。我正在寻找如下所示的内容:
因此,我想询问您可以提供任何指导来实现该功能。非常感谢。