如何在没有@RunWith注释的情况下运行JUnit 5套件

时间:2018-04-03 18:35:49

标签: junit4 junit5 junit-runner

我在template下方使用的套房:

delete from table_name 
where DATETIME not like '%00.00.00000%';

@RunWith(JUnitPlatform.class) @SelectPackages("com.services.configuration") @ExcludeTags({IntegrationTags.JPA, IntegrationTags.REST}) public class UnitTestSuite { } 是一个JUnit 4依赖项,来自

@RunWith

是否可以拥有没有JUnit 4依赖的JUnit 5套件?这样我就可以从依赖项中删除JUnit 4了?

不能用适当的 compile "org.junit.platform:junit-platform-runner:1.0.2" 扩展名替换它吗?我只需要套房。

1 个答案:

答案 0 :(得分:2)

JUnitPlatform运行器是一种执行为JUnit Platform测试引擎编写的测试的方法,例如JUnit Jupiter使用JUnit 4进行测试。它只是不支持新JUnit平台的工具的临时解决方案。

JUnit平台存在一个未解决的问题,即添加对声明性套件的支持:https://github.com/junit-team/junit5/issues/744

目前,您可以继续使用JUnit 4来运行套件或定义自定义Gradle任务:

task unitTestSuite(type: Test) {
    useJUnitPlatform {
        excludeTags "JPA", "REST"
    }
    filter {
        includeTestsMatching "com.services.configuration.*"
    }
}