maven生成html单元测试报告,Maven中配置生成单元测试报告配置
对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中配置生成单元测试报告配置相关推荐
- php小程序码生成并保存,小程序中如何生成小程序码
导语: 小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用.也体现了"用完即走"的理念,用户不用关心是否 ...
- doc自动生成html,java web应用中自动生成文章html页面的实现.doc
java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...
- python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成
编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...
- maven 如何引入不同版本_React中不同webpack版本如何配置less
很多人会纳闷为什么网上的webpack配置less的内容中的webpack.config.dev.js和自己的webpack.config.dev.js展示出来的不一样,那是因为webpack版本不一 ...
- np中meshgrid生成二维矩阵matplotlib中imshow生成图形
numpy中meshgrid函数接收两个一维数组,并产生两个二维矩阵 import numpy as np points=np.arange(-5,5,0.01) #生成1000个间隔相等的点 xs, ...
- python 生成html文件浏览器,pycharm中怎么生成HTML文档并在浏览器查看HTML文档
首先,介绍一下Python自带的pydoc模块,该模块能帮助我们生成以及查看HTML文档.(在控制台查看文档B格差了那么一丢丢,俺就没兴趣勒)待会能够熟练使用pydoc以后我们便可以直接在浏览器上打开 ...
- sql server根据表中数据生成insert语句
sql server根据表中数据生成insert语句 -- ====================================================== --根据表中数据生成inser ...
- Maven学习记录之maven基本操作命令,maven本地工厂的创建,maven骨架的生成,以及在eclipse中创建maven工程:...
摘要:今天又学习了一下maven,之前是下载并安装和配置好了maven的环境,今天主要学习的内容包括:maven本地工厂的创建,maven骨架的生成命令,maven在dos下创建maven工程,以及在 ...
- Maven下载、配置环境变量、配置本地仓库、国内镜像源、在IDEA中配置Maven
场景 Maven官网下载地址: https://maven.apache.org/download.cgi 此下载地址时下载最新的版本的Maven包. 目前是Maven3.6.3 注: 博客: htt ...
最新文章
- C#基础——数组(冒泡排序)
- 前端工程化系列[02]-Grunt构建工具的基本使用
- 《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
- 陶哲轩发文缅怀John Conway:他是所有数学家构成的凸包中的一个极值点
- struts配置详解
- 跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)
- python入门基础系列_03python—9个基础常识-python小白入门系列
- SAP License:ERP系统会计凭证中的那些必填项
- 【原创】Bug管理操作规范个人经验总结
- MD5加密解密网站测试,MD5加密还安全吗?
- STM32+ESP8266 AT测试、透传、DHT11、APP操作以及源代码
- java毕业设计演唱会门票订售及管理系统Mybatis+系统+数据库+调试部署
- 阿里云一级域名跳转https的二级域名配置说明(主域名跳转子域名, 不带www跳带www)
- display基础用法
- 函数强凸 strong convexity
- 如何查看ps图片中边框的背景颜色
- 基于JPVideoPlayerKit的小视频播放
- Android开发 第2课 控件TextView、Plain Text、ImageView、 Button、ImageButton以及点击事件
- 中国支付结算体系全貌
- 领导被离职,小兵如何明哲保身?