对junit单元测试的报告:

1.  -------------------------------------------------------

2.   T E S T S

3.  -------------------------------------------------------

4.  Running com.liuyan.account.mail.AccountImageServiceImplTest

5.  ---------------------------------1990

6.  Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.926 sec

7.  Running com.liuyan.account.mail.AccountImageUtilTest

8.  Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec

9.

10.  Results :

12.  Tests run: 3, Failures: 0, Errors: 0, Skipped: 0

运行报告是junit自己的报告输出,和咱们在Eclipse运行的报告差不多。以上代表运行了3个用例,和预期效果不符的是0个,失败的用例是0个,忽略的用例数是0个。

如果需要跳过单元测试,则可以运行如下命令

1.  mvn package -DskipTests

大家可能要问,为何Maven能够自己寻找我们编写的测试类呢?其实还是那句约定大于配置。Maven自动去寻找src/test/java下面的类,当此文件夹下面的类符合以下规范,那么Maven默认认为他们是单元测试用例类。

Test*.java:任何目录下以Test为开始的类

*Test.java: 任何目录下以Test为结尾的类

*TestCase.java: 任何目录下以TestCase为结尾的类。

如果想在一段时间内节省项目构建时间,暂时全部忽略单元测试。那么可以在pom.xml中配置如下

1.

2.

3.

4.              org.apache.maven.plugins

5.              maven-surefire-plugin

6.              2.5

7.

8.                  true

9.

10.

11.

12.

等到项目完全开发完了,需要测试用例的时候将其注释掉即可。

本个模块有两个测试用例类,如果仅仅想运行一个测试用例该怎么办。运行下面命令

1.  test -Dtest=AccountImageServiceImplTest

这个是指定具体运行哪个测试用例。当然需要将pom文件中忽略测试用例的配置注释掉。

也可以测试多个测试用例

1.  mvn test -Dtest=AccountImageServiceImplTest,AccountImageUtilTest

也可以使用模糊匹配进行测试

1.  mvn test -Dtest=*Test

1.

2.

3.

4.              org.apache.maven.plugins

5.              maven-surefire-plugin

6.              2.5

7.

8.

9.                      **/*Test.java

10.

11.

12.                      **/AccountImageUtilTest.java

13.

14.

15.

16.

17.

includes是需要测试的类,excludes是要排除之外测试用例。可以使用模糊匹配。**用来匹配任意件路经,*匹配任意类。

Junit的单元测试报告:

org.apache.maven.plugins

maven-surefire-report-plugin

2.12.2

false

这个默认生成的报告是txt,要生成html的报告需要使用命令mvn surefire-report:report. 这会在target/site下面生成html的报告

后来经测试发现,其实maven-surefire-plugin就已经可以生成txt和xml的测试结果,如果要html的报告才需要maven-surefire-report-plugin

4.  测试报告

基本的测试报告上面已经介绍过了,下面我们看看测试覆盖率的报告。运行如下命令

1.  mvn cobertura:cobertura

pom配置

...

org.codehaus.mojo

cobertura-maven-plugin

2.5.1

...

常用命令

mvn cobertura:help          查看cobertura插件的帮助

mvn cobertura:clean         清空cobertura插件运行结果

mvn cobertura:check         运行cobertura的检查任务

mvn cobertura:cobertura     运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下

cobertura:dump-datafile     Cobertura Datafile Dump Mojo

mvn cobertura:instrument    Instrument the compiled classes

在target文件夹下出现了一个site目录,下面是一个静态站点,里面就是单元测试的覆盖率报告。

详细配置还可参考:http://zhanshenny.iteye.com/blog/1440571

5.  总结

这次我们介绍了Maven的测试,可以运行项目的单元测试用例,并生成报告。使用者可以根据自己的需要配置测试选项以满足项目的测试需求。最后说一下,测试十分重要,往往大手笔的产品测试人员和开发人员的比例是2:1。

Maven中pom.xml文件的配置

IntelliJ IDEA14.1中java项目Maven中没有配置JDK时的问题

在IntelliJ IDEA 14.1中使用在java项目中使用Maven时当没有在Maven中配置JDK编译版本.源码版本时,IDEA将默认的编译版本.源码版本设置为jdk5. 在IDEA中Lang ...

tomcat的文件路径 servelet的配置 以及maven中的WEB-INF的路径

Tomcat JavaWeb应用的组成结构 开发JavaWeb应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错 WebRoot →Web应用所在 ...

maven中jetty插件配置

maven中jetty插件的配置,可用于项目在内置jetty服务器中的部署. org.mortbay.jetty

随机推荐

PAT 1005. 继续(3n+1)猜想 (25)

卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对n=3进行验证的时候, ...

sina sae 部署 java ssh 项目

转自:http://jacobcookie.iteye.com/blog/1876798 1. 在sae上使用struts,需要添加的Listener,在com.company.listener中添加 ...

水题 ZOJ 3876 May Day Holiday

题目传送门 /* 水题:已知1928年1月1日是星期日,若是闰年加1,总天数对7取余判断就好了: */ #include #include

(中等) POJ 2528 Mayor's posters , 离散+线段树。

Description The citizens of Bytetown, AB, could not stand that the candidates in the mayoral electio ...

javaweb-2-Tomcat初步学习与使用

一.Tomcat服务器简介(此点网上官方有详尽的解释,故此不赘述,以学习使用为主) Apache Jakarta的开源项目 JSP/Servlet容器 二.Tomcat的目录结构 三.启动和停止Tom ...

windows转mac-开发环境搭建(一):mac上搭建maven环境

1.下载地址:https://maven.apache.org/download.cgi 将下载的maven压缩包进行解压,放入到一个方便管理的文件当中,解压命令:tar zxvf apache-ma ...

IdentityServer Topics(7)- 注销

注销IdentityServer与删除身份cookie一样简单,但是我们必须考虑将用户从客户端应用程序(甚至可能是上游身份提供程序)中注销. 一.删除身份认证Cookie 要删除身证认证cookie, ...

面试题(一GC)

参考https://blog.csdn.net/m0_38110132/article/details/74542143 6.详谈一下Java内存模型以及GC算法: (1). jvm结构 JVM的内部 ...

GoLang基础数据类型--->数组(array)详解

GoLang基础数据类型--->数组(array)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Golang数组简介 数组是Go语言编程中最常用的数据结构之一.顾名 ...

vi 替换

在vi编辑器中,能够利用 :s命令能够实现字符串的替换.详细的使用方法例如以下: 1.:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串str1: 2.:s/str1/str2/ ...

maven生成html单元测试报告,Maven中配置生成单元测试报告配置相关推荐

  1. php小程序码生成并保存,小程序中如何生成小程序码

    导语: 小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用户不用关心是否 ...

  2. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

  3. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成

    编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...

  4. maven 如何引入不同版本_React中不同webpack版本如何配置less

    很多人会纳闷为什么网上的webpack配置less的内容中的webpack.config.dev.js和自己的webpack.config.dev.js展示出来的不一样,那是因为webpack版本不一 ...

  5. np中meshgrid生成二维矩阵matplotlib中imshow生成图形

    numpy中meshgrid函数接收两个一维数组,并产生两个二维矩阵 import numpy as np points=np.arange(-5,5,0.01) #生成1000个间隔相等的点 xs, ...

  6. python 生成html文件浏览器,pycharm中怎么生成HTML文档并在浏览器查看HTML文档

    首先,介绍一下Python自带的pydoc模块,该模块能帮助我们生成以及查看HTML文档.(在控制台查看文档B格差了那么一丢丢,俺就没兴趣勒)待会能够熟练使用pydoc以后我们便可以直接在浏览器上打开 ...

  7. sql server根据表中数据生成insert语句

    sql server根据表中数据生成insert语句 -- ====================================================== --根据表中数据生成inser ...

  8. Maven学习记录之maven基本操作命令,maven本地工厂的创建,maven骨架的生成,以及在eclipse中创建maven工程:...

    摘要:今天又学习了一下maven,之前是下载并安装和配置好了maven的环境,今天主要学习的内容包括:maven本地工厂的创建,maven骨架的生成命令,maven在dos下创建maven工程,以及在 ...

  9. Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven

    场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...

最新文章

  1. C#基础——数组(冒泡排序)
  2. 前端工程化系列[02]-Grunt构建工具的基本使用
  3. 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
  4. 陶哲轩发文缅怀John Conway:他是所有数学家构成的凸包中的一个极值点
  5. struts配置详解
  6. 跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
  7. python入门基础系列_03python—9个基础常识-python小白入门系列
  8. SAP License:ERP系统会计凭证中的那些必填项
  9. 【原创】Bug管理操作规范个人经验总结
  10. MD5加密解密网站测试,MD5加密还安全吗?
  11. STM32+ESP8266 AT测试、透传、DHT11、APP操作以及源代码
  12. java毕业设计演唱会门票订售及管理系统Mybatis+系统+数据库+调试部署
  13. 阿里云一级域名跳转https的二级域名配置说明(主域名跳转子域名, 不带www跳带www)
  14. display基础用法
  15. 函数强凸 strong convexity
  16. 如何查看ps图片中边框的背景颜色
  17. 基于JPVideoPlayerKit的小视频播放
  18. Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件
  19. 中国支付结算体系全貌
  20. 领导被离职,小兵如何明哲保身?

热门文章

  1. 软件设计质量(一)容错设计
  2. Hyperledger Fabric 通道配置文件和容器环境变量详解
  3. 杭电ACM 2036 改革春风吹满地
  4. vmstat 输出中bi bo细说
  5. 各种格式文件ocr成word文件的方法
  6. 墙裂推荐|7款运营工具,能帮你提升90%的效率,高效完成KPI任务
  7. 哈佛大学——差异表达分析(九)DESeq2步骤描述
  8. c语言平均绩点_C语言 - ACM题目:平均绩点
  9. irlock markone pixy
  10. 齿轮箱数据集_一种旋转机械齿轮箱故障数据集优化方法与流程