Maven中配置生成单元测试报告配置
作者:网络转载 发布时间:[ 2014/6/11 14:50:45 ] 推荐标签:单元测试
includes是需要测试的类,excludes是要排除之外测试用例。可以使用模糊匹配。**用来匹配任意件路经,*匹配任意类。
Junit的单元测试报告:
|
<reporting>
<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>
</reporting>
|
这个默认生成的报告是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配置
|
<project>
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
</plugin>
</plugins>
</reporting>
...
</project>
|
常用命令
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。

sales@spasvo.com