最近对groovy的升级带来了JUnit5,这导致Eclipse希望在JUnit5下运行所有测试。我可以通过运行配置并告诉Eclipse使用JUnit4来解决这个问题,但是这会变得很乏味。
是否可以告诉Eclipse总是在一个特定的项目中使用JUnit4,包括新的测试?
发布于 2021-06-06 21:52:34
您可以指定一个概要文件并在Eclipse中激活它。
示例(假设您的问题是由于依赖groovy-all而产生的):
<profiles>
<profile>
<id>eclipse-groovy-no-junit5</id>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>${groovy.groupId}</groupId>
<artifactId>groovy-all</artifactId>
<version>${groovy.version}</version>
<type>pom</type>
<exclusions>
<exclusion>
<groupId>${groovy.groupId}</groupId>
<artifactId>groovy-test-junit5</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
</profile>
</profiles>那就去
Project -> Properties -> Maven -> Active Maven Profiles
并指定配置文件名eclipse-groovy-no-junit5.。
注意:groovy.groupId被设置为org.codehaus.groovy (它是一个变量,因为它将在4.x中被org.apache.groovy替换),groovy.version被设置为3.0.8。
如果你想长篇大论,你可以加上.
<activation>
<activeByDefault>false</activeByDefault>
</activation>...but,反正这是默认的。
https://stackoverflow.com/questions/55032252
复制相似问题