cobertura是为了显示测试覆盖率的,结合junit使用十分方便。测试驱动开发,写最干净的代码。但是在使用cobertura的时候,由于maven的使用不熟练导致出现异常一直覆盖率为0。真的十分痛苦,在无尽的尝试之下,当了一把cv战士,将pom配置直接复制过来~~结果居然就可以使用了(我的乖乖。。)
这种使用与单模块,就是测试和源代码是放在一个src目录下面的。结构图如下:
image.png
pom配置:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>se.thinkcode</groupId>
<artifactId>one-module-example</artifactId>
<version>1.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
之前还在网上找了许多代码,但是这个是最稳的。亲测没有问题~~。
测试结果图:
image.png
image.png
还真的是学一门新东西还需要好多其他的知识,如果是多模块的话就需要使用ant,都不会了。知识用时方恨少啊~~~~~~
网友评论