本文介绍了Maven-surefire插件正在运行Junit5测试配置文件中的几个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们有一个简单的基于JUNIT/Junit5&;Maven-Surefire的测试框架。
我们使用以下命令运行测试:
mvn clean test -PlistingGROUP
mvn clean test -PsignUpGROUP
mvn clean test -PloginGROUP
组在POM.xml的部分下定义
<profile>
<id>listingGROUP</id>
<properties>
<groups>listingTag</groups>
</properties>
</profile>
<profile>
<id>loginGROUP</id>
<properties>
<groups>loginTag</groups>
</properties>
</profile>
<profile>
<id>signUpGROUP</id>
<properties>
<groups>signUpTag</groups>
</properties>
</profile>
<profile>
<id>allTests</id>
<properties>
<groups>signUpTag,listingTag,loginTag</groups>
</properties>
</profile>
surefire插件在POM.xml的内部版本部分下定义
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<!-- *********************************************************************** -->
<!-- ***OPTION 2:: Configure groups , as below & remember to disable Option1 ***-->
<!-- *********************************************************************** -->
<!-- <configuration>-->
<!-- <groups>smokeTag</groups>-->
<!-- </configuration>-->
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
当使用maven命令运行测试时,它会跳过列出测试(单独运行或作为allTest配置文件的一部分运行时)我尝试创建新的测试类&;注意到-它只运行注册测试和登录测试POM.xml详细信息:
推荐答案
删除项目中的所有Juni4依赖项后问题得到解决&&;在将导入更正为最新的Junit5 Jupiter导入后,
import org.junit.jupiter.api.*;
不存在导入冲突
import org.junit.Before;
import org.junit.Test;
import org.junit.jupiter.api.*;
这篇关于Maven-surefire插件正在运行Junit5测试配置文件中的几个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!