Maven-surefire插件正在运行Junit5测试配置文件中的几个 [英] maven-surefire plugin is not running few of the Junit5 test profiles

查看:25
本文介绍了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测试配置文件中的几个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆