gpt4 book ai didi

java - 如何在同一个 Gradle 构建中运行 JUnit5 和 JUnit4?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:57 26 4
gpt4 key购买 nike

我阅读了有关 Maven 的答案,但我想知道如何在 Gradle 中完成此任务 - Executing JUnit 4 and JUnit 5 tests in a same build .

目前,我的 Gradle 构建只接受以下测试:导入 org.junit.jupiter.api.Test;

我的问题是我正在使用需要 JUnit4 才能运行的 @RunWith 但我想在 JUnit5 Vintage Engine 上执行它。

如何构建才能同时运行 JUnit4 和 JUnit5。谢谢。

更新:现在有一个用于 JUnit 5 的原生 Mockito Junit Jupiter - https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter

最佳答案

junit5-migration-gradle项目演示了如何使用 Gradle 执行基于 JUnit 5 的测试。此外,它展示了现有的基于 JUnit 4 的测试可以在与基于 JUnit Jupiter 的测试或 JUnit 平台支持的任何其他测试相同的测试套件中执行。

基本上它归结为在运行时类路径上同时拥有两个引擎,Jupiter 和 Vintage:

dependencies {
testCompile("org.junit.jupiter:junit-jupiter-api:5.2.0")
testRuntime("org.junit.jupiter:junit-jupiter-engine:5.2.0")
}

dependencies {
testCompile("junit:junit:4.12")
testRuntime("org.junit.vintage:junit-vintage-engine:5.2.0")
}

关于java - 如何在同一个 Gradle 构建中运行 JUnit5 和 JUnit4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707813/

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