升级从JUnit 4中JUnit的5与gradle这个的IntelliJ(Upgrade from

2019-09-27 09:27发布

我想由于有很多的测试,以我的摇篮项目测试从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

Answer 1:

由于4.6版本的摇篮 ,是没有必要的插件了

摇篮支持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'
    }
}


Answer 2:

目前的IntelliJ IDEA支持JUnit5。

看看好文章关于集成JUnit5与IDEA: 使用JUnit 5 IntelliJ IDEA的



文章来源: Upgrade from JUnit 4 to JUnit 5 in intellij with gradle