gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:21:30 24 4
gpt4 key购买 nike

对于我在下面使用的套房 template :

@RunWith(JUnitPlatform.class)
@SelectPackages("com.services.configuration")
@ExcludeTags({IntegrationTags.JPA, IntegrationTags.REST})
public class UnitTestSuite {
}
@RunWith是 JUnit 4 依赖项,它来自
 compile "org.junit.platform:junit-platform-runner:1.0.2"

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

不能换一个合适的 @ExtendsWith延期?我只需要套房。

最佳答案

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

JUnit 平台有一个 Unresolved 问题,可以添加对声明式套件的支持:https://github.com/junit-team/junit5/issues/744

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

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

关于junit4 - 如何在没有@RunWith 注释的情况下运行 JUnit 5 套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49636985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com