如何在 Eclipse 中运行 JUnit 5 测试

Pet*_*zov 2 java eclipse junit junit5

我想在 Eclipse 中运行 JUnit 测试。我试过这个:

我添加了POM依赖:

    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>5.1.0</version>
        <scope>test</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

JUnit测试

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.runner.RunWith;

@RunWith(JUnitPlatform.class)
public class DatabaseFeaturesTest {

    @Test
    public void writeData() {
        System.out.println("Converting Map using bitmasking");
    }

    @AfterAll
    public void databaseInsert() {

    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行测试时我得到:

Aug 24, 2018 12:29:23 PM org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder$DefensiveAnnotatedBuilder buildRunner
WARNING: Ignoring test class using JUnitPlatform runner: org.rest.api.DatabaseFeaturesTest
Aug 24, 2018 12:29:23 PM org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder$DefensiveAnnotatedBuilder buildRunner
WARNING: Ignoring test class using JUnitPlatform runner: org.rest.api.DatabaseFeaturesTest
Run Code Online (Sandbox Code Playgroud)

您能给我一些错误的建议以及如何解决这个问题吗?

joh*_*ink 6

摆脱@RunWith(JUnitPlatform.class)JUnit 4\xe2\x80\x98s 运行 Jupiter 测试的方式。有了 Eclipse 中的 JUnit 5 平台支持,您就不再需要它了。

\n