Eclipse JUnit 5 支持
Eclipse JUnit 5 support
目前,JUnit 5 刚刚推出 "stable" 版本。
根据网站,IntelliJ 支持 JUnit 5。
我的问题是 eclipse 是否也支持 JUnit 5,如果不支持,何时支持。
有了支持,我的意思是如果我可以 运行 JUnit 5 测试而不需要 @RunWith(PlatformRunner.class)
注释。
编辑 2017 年 10 月:Eclipse 现在 officially supports JUnit 5 自 Eclipse Oxygen1.a (4.7.1a)
使用Eclipse Kepler Service Release 2
,你可以在class和@RunWith(JUnitPlatform.class)
注释后运行 JUnit 5
测试,如下所示:
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
public class Junit5Demo {
@DisplayName("First Test")
@Test
void firstTest() {
assertEquals(1, 1);
}
}
pom.xml
项目如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>arpit.aggarwal.junit5.demo</groupId>
<artifactId>junit5-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<junit.jupiter.version>5.0.0-M2</junit.jupiter.version>
<junit.vintage.version>4.12.0-M2</junit.vintage.version>
<junit.platform.version>1.0.0-M2</junit.platform.version>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*Tests.java</include>
<include>**/*TestCase.java</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>${junit.platform.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>${junit.vintage.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-runner</artifactId>
<version>${junit.platform.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
安装 JUnit 5 支持后,您可以 运行 JUnit 5 在 Eclipse 4.7 Oxygen 中进行测试(BETA) for Oxygen 4.7 插件,您可以在 Eclipse Marketplace 中找到它。完全重新启动 Eclipse 后,在
打开您的项目属性
Java Build Path -> Libraries -> Add Library -> JUnit -> JUnit 5
快速说明:确保您使用的是 jupiter 测试注释 (org.junit.jupiter.api.Test) 而不是旧的 junit.test (junit4)。因此,我浪费了几个小时试图在 junit 5 上进行 运行 测试!
升级
我为此纠结了一段时间。我想为使用 junit 5 测试的项目做出贡献,但我使用的是旧版本的 Eclipse Neon。
我可以访问运行 junit 5 测试的另一台机器。似乎更新版本的 Eclipse 带有 junit 5 功能。我去了:
https://www.eclipse.org/eclipseide/
安装较新版本,然后从 github 加载项目解决了这个问题。我发现在另一台计算机上它的版本是 2021-06,但进行简单升级(启用主要升级)后将其升级到 2021-12,这与撰写此答案时的最新版本相匹配。
我预计这会帮助我在将来管理更新和升级时不会遇到问题。
自 2021 年夏季以来,将 Eclipse 与 GitHub 集成的方法发生了变化。看到这个 post.
目前,JUnit 5 刚刚推出 "stable" 版本。
根据网站,IntelliJ 支持 JUnit 5。
我的问题是 eclipse 是否也支持 JUnit 5,如果不支持,何时支持。
有了支持,我的意思是如果我可以 运行 JUnit 5 测试而不需要 @RunWith(PlatformRunner.class)
注释。
编辑 2017 年 10 月:Eclipse 现在 officially supports JUnit 5 自 Eclipse Oxygen1.a (4.7.1a)
使用Eclipse Kepler Service Release 2
,你可以在class和@RunWith(JUnitPlatform.class)
注释后运行 JUnit 5
测试,如下所示:
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
public class Junit5Demo {
@DisplayName("First Test")
@Test
void firstTest() {
assertEquals(1, 1);
}
}
pom.xml
项目如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>arpit.aggarwal.junit5.demo</groupId>
<artifactId>junit5-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<junit.jupiter.version>5.0.0-M2</junit.jupiter.version>
<junit.vintage.version>4.12.0-M2</junit.vintage.version>
<junit.platform.version>1.0.0-M2</junit.platform.version>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>**/Test*.java</include>
<include>**/*Test.java</include>
<include>**/*Tests.java</include>
<include>**/*TestCase.java</include>
</includes>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>${junit.platform.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>${junit.vintage.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-runner</artifactId>
<version>${junit.platform.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
安装 JUnit 5 支持后,您可以 运行 JUnit 5 在 Eclipse 4.7 Oxygen 中进行测试(BETA) for Oxygen 4.7 插件,您可以在 Eclipse Marketplace 中找到它。完全重新启动 Eclipse 后,在
打开您的项目属性Java Build Path -> Libraries -> Add Library -> JUnit -> JUnit 5
快速说明:确保您使用的是 jupiter 测试注释 (org.junit.jupiter.api.Test) 而不是旧的 junit.test (junit4)。因此,我浪费了几个小时试图在 junit 5 上进行 运行 测试!
升级
我为此纠结了一段时间。我想为使用 junit 5 测试的项目做出贡献,但我使用的是旧版本的 Eclipse Neon。
我可以访问运行 junit 5 测试的另一台机器。似乎更新版本的 Eclipse 带有 junit 5 功能。我去了: https://www.eclipse.org/eclipseide/
安装较新版本,然后从 github 加载项目解决了这个问题。我发现在另一台计算机上它的版本是 2021-06,但进行简单升级(启用主要升级)后将其升级到 2021-12,这与撰写此答案时的最新版本相匹配。
我预计这会帮助我在将来管理更新和升级时不会遇到问题。
自 2021 年夏季以来,将 Eclipse 与 GitHub 集成的方法发生了变化。看到这个 post.