注:可以通过将maven-surefire-report插件 的 report goal 强制绑定到 test 阶段,这样的话 mvn package时 会自动生成 report,不用手动 执行  mvn surefire-report:report

                <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-report-plugin</artifactId><version>3.0.0-M5</version><executions><execution><id>report</id><phase>test</phase><!-- 要绑定到的生命周期的阶段 --><goals><goal>report</goal><!-- 要绑定的插件的目标 --></goals></execution></executions></plugin>

在默认情况下,执行maven test/maven package/maven install命令时会在target/surefire-reports目录下生成txt和xml格式的输出信息。

其实maven也可以生成html格式的报告,只需要用一个插件即可:maven-surefire-report-plugin。

这个插件的特点:

1.能把生成的xml报告转换成html

2.能指定哪些测试类需要被执行,哪些测试类不被执行

3.能兼容JUnit 3、JUnit 4以及TestNG

4.在默认情况下,我们无法在在某一个生命周期去调用它,因为并不是所有的用户每次构建软件的时候都会需要html格式。

如果要生成html格式的测试报告,我们需要单独执行命令:mvn surefire-report:report

调用这个命令会执行的步骤:

1.先编译源文件和测试用例

2.再调用surefire插件(这个插件主要是用来执行单元测试的插件)生成txt和xml个数的测试输出信息

3.surefire报告插件(也就是maven-surefire-report-plugin)会把target/surefire-reports下的所有xml报告转换成一份html格式的文件。并将这个html格式的测试报告保存在target/site目录下。

示例:

1.创建项目mavenReport。包含类Try2   和测试类三个,分别是:junitTest.java,TestCase2.java以及TryTest.java

2.在pom文件增加插件maven-surefire-report-plugin,并指定哪些类测试类需要执行,哪些测试类不需要执行。

<include>**/*Test.java</include> :表示任何子目录下所有命名以Test结尾的Java类。

<exclude> **/Test*.java </exclude> :表示不执行任何子目录下所有命名以Test开头的Java类。

3.执行 mvn surefire-report:report命令

4.结果:

在surefire-reports目录下生成2个xml文件,两个txt文件:(细心的你应该发现了xml文件名称中可以看到测试类的名称;并且只有测试类junitTest,TryTest被执行了。TestCase2没有被执行)

在site目录下生成一个html文件。

打开surefire-report.html文件:

用插件MAVEN-SUREFIRE-REPORT-PLUGIN生成HTML格式测试报告相关推荐

  1. jmeter+csv+ant接口自动化测试--利用apache-ant执行测试用例并生成HTML格式测试报告(二)

    在上一篇博文中介绍了如何使用csv文件来批量管理接口,本篇博文介绍如何利用apache-ant执行测试用例并生成HTML格式测试报告. ①下载安装apache-ant-1.10.0,配置环境变量 如下 ...

  2. 【Jmeter】 Report Dashboard 生成html图形测试报告

    背景 最近在学习Jmeter相关的东西,今天看了下Jmeter的官方文档,没想到在入门指南(Getting Started)第二条中就看到了让人惊喜的东西:可以利用既有测试数据生成HTML格式的Rep ...

  3. Jmeter生成html格式测试报告

    使用jmeter进行性能测试,运行完毕后生成html格式的测试报告,需要进行如下操作: 1.在C:\apache-jmeter-3.0\bin文件夹下的user.properties文本中添加如下信息 ...

  4. maven配置testng_TestNG Maven Surefire插件配置

    maven配置testng TestNG Maven surefire plugin configurations let us define which tests to execute when ...

  5. Jmeter 生成HTML性能测试报告

    文章目录 一.生成HTML测试报告的两种方式 1.1. 利用已有.jtl文件生成报告 1.2. 无.jtl文件生成测试报告 二.图表信息详解 2.1. Dashboard(概览仪表盘) 2.2. Ch ...

  6. maven deploy plugin_学习Maven之Maven Surefire Plugin

    1.maven-surefire-plugin是个什么鬼? 如果你执行过mvn test或者执行其他maven命令时跑了测试用例,你就已经用过maven-surefire-plugin了.maven- ...

  7. 创建jira plugin插件、创建jira实例生成jar包总结

    创建jira plugin插件.创建jira实例生成jar包总结 创建插件骨架: 在本地安装完Atlassian SDK后,需注意将环境变量里的maven路径更改为sdk里自带的maven仓库路径. ...

  8. maven 与intellij IDEA 下maven 为groovy 项目生成jar 详解

    2019独角兽企业重金招聘Python工程师标准>>> W7下安装 maven与intellij IDEA 下maven为groovy项目生成jar详解(适合新手) 第一步:下载ma ...

  9. 【Maven实战】之生成项目站点

    2019独角兽企业重金招聘Python工程师标准>>> 最简单的站点 通过[maven-site-plugin]生成 Pom配置 Maven3: <pluginManageme ...

  10. (转)Maven之自定义archetype生成项目骨架

    背景:最近在开发一个项目的基础构件,在以后项目的开发过程中可以直接使用该构件快速的生成项目骨架进行开发. 摘要:使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其 ...

最新文章

  1. linux单用户模式修改密码(针对CentOS)
  2. 优化SQLServer--表和索引的分区(二)
  3. SVM学习(三):线性分类器的求解
  4. 宝石世界1.0游戏发布
  5. 2020年度智能音箱主控方案汇总,涵盖15大芯片品牌推出的34款解决方案
  6. 初学 Delphi 嵌入汇编[29] - 寄存器所能接受的数值范围
  7. Linux(CentOS6.5)下编译安装Nginx1.10.1
  8. 03-postgresql报错ERROR: operator does not exist: numeric = character varyin
  9. flume kafka storm mysql_flume+kafka+storm打通过程
  10. Java等调用python深度学习训练的模型(待完成)
  11. java物流专线快运系统源码TMS
  12. 解决“VS2015安装包丢失或损坏“问题
  13. linux更改库文件vfp,linux交叉编译的库在链接时提示:xxx uses VFP register arguments xxx does not...
  14. golang:kratos生成proto以及API编写
  15. 音视频的同步原理——老文章,比较清晰
  16. Mysql上线长时间以后重新发起请求报错
  17. 自研代码率超70%,国产大数据基础软件第一股星环科技成功上市!
  18. 边缘检测的评价指标:PR曲线,OIS,ODS,AP的计算与代码实现
  19. Android数据连接浅析
  20. 为安卓应用申请更大的内存 largeHeap=true

热门文章

  1. 真懂?Retrofit完整剖析
  2. 用ProcessOn制作流程图
  3. 什么人最适合读研呢?你适不适合读研究生?
  4. 17岁少年攻击航司系统获刑,网络攻击猖獗如何破?
  5. 批量Batch and 动量Momentum
  6. Arcgis进行人口密度计算
  7. 四川取消英语计算机考试,四川远程教育2019年英语考试取消了吗
  8. 立此存照:杨振宁 VS 邓稼先 (转贴)
  9. Linux安装Perl(最新版)
  10. iOS平台游戏安全之IPA破解原理及防御(第三弹)