【问题标题】:Upgrade from JUnit 4 to JUnit 5 in intellij with gradle使用 gradle 在 intellij 中从 JUnit 4 升级到 JUnit 5
【发布时间】:2016-11-29 06:47:44
【问题描述】:

我想将我的 Gradle 项目测试从 JUnit 4 转换为 JUnit 5。由于有很多测试,我不想同时转换它们。

我尝试像这样配置我的build.gradle

apply plugin: 'java'

compileTestJava {
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
}

repositories {
    mavenCentral()
}

dependencies {
    testCompile("junit:junit:4.12")
    testCompile 'org.junit.jupiter:junit-jupiter-api:5.0.0-M2'
    testRuntime("org.junit.vintage:junit-vintage-engine:4.12.0-M2")
    testRuntime 'org.junit.jupiter:junit-jupiter-engine:5.0.0-M2'
}

旧测试仍在运行,但 Intellij 无法识别像这样的新 JUnit 5 测试:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class JUnit5Test {
    @Test
    void test() {
        assertTrue(true);
    }
}

我正在使用 Intellij 2016.2 和 gradle 2.9

【问题讨论】:

标签: intellij-idea gradle junit4 junit5


【解决方案1】:

Gradle4.6 版本开始,不再需要插件

Gradle 原生支持 Junit5,只需执行以下操作:

dependencies {       
    testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"
    testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion"

    testRuntimeOnly "org.junit.vintage:junit-vintage-engine:$junitVersion"
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion"
}

test {
    useJUnitPlatform {
        includeEngines 'junit-jupiter', 'junit-vintage'
    }
}

【讨论】:

    【解决方案2】:

    目前 Intellij IDEA 支持 JUnit5。

    看看关于将 JUnit5 与 IDEA 集成的好文章: Using JUnit 5 in IntelliJ IDEA

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 1970-01-01
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 2016-11-12
      • 1970-01-01
      相关资源
      最近更新 更多