Maven测试报告的生成和查看
在默认情况下,maven-surefire-plugin 插件会在 Maven 项目的 target/surefire-reports 目录下生成两种格式的错误报告:一种是文本格式;另一种是与 JUnit 兼容的 XML 格式。
下面是 MvnSSMDemo.Service.Impl 项目中 TestUserServiceImpl 测试案例运行后的报告样例。
1. 文本格式测试报告 -
Test set: cn.com.mvn.ssh.demo.service.Impl.TestUserServiceImpl
-
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.906 sec
?xml version= 1.0 encoding= UTF-8 ? testsuite failures= 0 time= 4.773 errors= 0 skipped= 0 tests= 6 name= cn.com.mvn.ssh.demo.service.Impl.TestUserServiceImpl properties property name= java.runtime.name value= Java(TM) SE Runtime Environment / /properties testcase time= 2.669 classname= cn.com.mvn.ssh.demo.service.Impl.TestUserServiceImpl name= testEditUser / /testsuite
如果要生成 HTML 的测试报告,需要在 pom.xml 中添加 maven-surefire-report-plugin 插件的配置,样例配置代码如下:
build plugins plugin groupId org.apache.maven.plugins /groupId artifactId maven-surefire-report-plugin /artifactId version 2.12.2 /version configuration showSuccess false /showSuccess /configuration /plugin /plugins /build
运行测试后,Maven 会自动生成 HTML 版的测试报告,内容同文本和 XML 版本的一样,只是展现的形式是 HTML,方便项目相关人员和客户查看。
测试覆盖率报告测试报告主要报告的是测试代码的运行结果是否正确,至于对软件的测试质量,要依靠测试代码本身的设计和实现。设计和实现得比较详细周到的话,测试的质量就高,否则就会有很多情况没有被测试到,造成软件的漏洞不能被及时发现。
所以为了提高软件本身的质量,除了要设计编写测试案例代码进行测试之外,还必须对代码测试的范围进行一个控制,从而进一步保证软件代码的质量。所以测试覆盖率也是衡量软件代码质量的一个重要参考指标。
Cobertura 是一个优秀的测试覆盖率统计工具。在 Maven 项目中,用户可以通过集成 cobertura-maven-plugin 插件,再执行 Maven 命令 mvn cobertura:cobertura ,就可以生成测试覆盖率报告。
当然,要能顺利地生成测试覆盖率报告,需要在 pom.xml 中配置 Cobertura 插件,样例配置代码如下:
build plugins plugin groupId org.codehaus.mojo /groupId artifactId cobertura-maven-plugin /artifactId version 2.5.1 /version /plugin /plugins /build
Cobertura 除了有前面介绍的生成测试报告的命令外,还有如下命令。
mvn cobertura:cobertura,运行 Cobertura 插件的检查任务并生成报表,报表生成在 target/site/cobertura 目录下。 cobertura:dump-datafile,Cobertura Datafile Dump Mojo。 mvn cobertura:instrument,Instrument the compiled classes。 在 target 文件夹下出现了一个 site 目录,下面是一个静态站点,里面就是单元测试的覆盖率报告。
23017.html
htmljavaMaven相关文章
- snmp协议的trap操作采用基于_maven批量导入jar包
- idea设置默认maven路径_idea查看maven路径
- Maven项目导入时,org .apache.maven.plugins依赖爆红报错
- Eclipse导入Maven项目,实在算得上是历经千辛万苦
- Maven:第一章:关于maven依赖死活都下载不了终极解决方案
- maven 修改父项目依赖版本号_查看path
- Maven docker-maven-plugin 插件 Push 413 错误
- Maven 下载、安装、配置、本地maven
- 【Maven】属性管理
- Maven命令行使用:mvn clean compile(编译)详解程序员
- Maven学习 (六) 搭建多模块企业级项目详解程序员
- Maven学习 (二) Eclipse 上安装 Maven3插件详解程序员
- ubuntu中maven建的web项目不能将project facet设置为 dynamic web module 3.0详解程序员
- Maven与Redis完美结合实现高效管理Creating efficient Redis Integration using Maven(maven整合redis)