maven-surefire-report-plugin插件生成测试报告

发布于:2024-07-06 ⋅ 阅读:(41) ⋅ 点赞:(0)

目录

官网

pom.xml配置

测试类

执行测试结果

修改测试类

pom文件更改配置maven-jxr-plugin

xref        xref-test

​Source Xref​

​Test Source Xref​

再此验证

有凭(有理)有据


官网

Maven Surefire Report Plugin – Showing Only Failed Tests

maven-surefire-report-plugin是Maven的一个插件,它主要用于将基于JUnit和TestNG等单元测试框架生成的测试结果报告转换成HTML格式,生成的HTML测试报告通常包含测试概述、测试结果汇总、详细的测试案例列表以及每个测试案例的执行结果。开发人员可以快速定位问题、分析失败原因,并跟踪测试结果的改进情况。

pom.xml配置

我这边用的junit工具用的是4.12

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
					<!--打包测试类-->
					<skipTests>false</skipTests>
					<!--表示执行任何子目录下所有命名以Test结尾的Java类。-->
					<includes>
						<include>**/*Test.java</include>
					</includes>
					<!--表示不执行任何子目录下所有命名以Test开头的Java类。-->
					<excludes>
						<exclude>**/Test*.java </exclude>
					</excludes>
					<!--可以配置线程数(互不影响的测试类,加快测试用例的执行)-->
					<parallel>methods</parallel>
					<threadCount>10</threadCount>
				</configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.7</version>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.doxia</groupId>
                        <artifactId>doxia-site-renderer</artifactId>
                        <version>1.8</version>
                    </dependency>
                </dependencies>
            </plugin>

        </plugins>
    </build>

    <reporting>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-report-plugin</artifactId>
				<version>3.3.0</version>
				<configuration>
					<!--没用,设置为false基本没有啥数据能展示的了-->
					<!--                    <showSuccess>true</showSuccess>-->
					<!--报告名称-->
					<outputName>测试报告</outputName>
				</configuration>
			</plugin>
			<!--定位报错源码位置,这里添加之后会打包项目中所有的java文件-->
			<!--<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jxr-plugin</artifactId>
				<version>2.5</version>
			</plugin>-->
		</plugins>
	</reporting>

测试类

import org.junit.Assert;
import org.junit.Test;

public class SureATest {
    @Test
    public void testA(){
        System.out.println("接口SureATestA测试!!!");
    }
    @Test
    public void testB(){
        System.out.println("接口SureATestB测试!!!");
    }
    @Test
    public void testC(){
        Integer age = 11;
        String name = "小小";
        SA sa = new SA();
        sa.setAge(age);
        sa.setName(name);
        System.out.println(sa.soutAge());
        System.out.println(sa.soutName());
        //这里设置了true,报告文件无打印信息,直接显示的是成功
        Assert.assertTrue("显示"+sa.soutName(), true);
    }

执行测试结果

生成报告,命令 mvn site 或者执行Maven窗口中的 site

会生成对应的文件夹和文件默认在target路径下(可以自己定义生成的文件位置)

浏览器打开即可,打开就是这个样子

修改测试类

当我们设置为false时

Assert.assertTrue("显示"+sa.soutName(), false);

测试报告相对也会显示对应的错误信息,以及原因。

pom文件更改配置maven-jxr-plugin

如果说我们把pom文件中的,maven-jxr-plugin这个配置放开,生成结果就是这样子的

target文件夹也会变更,多出的文件就是测试类的链接和所有的java文件

xref        xref-test

同时也会多出来几个菜单,(下面这些是项目里面的应用)

​Source Xref​

这个对应就是所有的项目中所有文件路径,以及所有的java文件

​Test Source Xref​

这个就是打包的测试类

再此验证

回到上一段代码,设置为false。执行完的结果报错信息就可以链接到对应的class

点击下方链接,就可以跳转到对应报错的位置

有凭(有理)有据

用于项目中我们方便记录自己验证的过程,让那些宵小都住口。

创作不易,感谢各位看官的一键三连


网站公告

今日签到

点亮在社区的每一天
去签到