使用maven插件生成Cobertura报告

时间:2014-10-07 04:30:04

标签: java code-coverage cobertura maven-cobertura-plugin

我将代码和war文件的检测成功部署到tomcat容器中。

我正在运行我的客户端测试。当我关闭我的tomcat实例时,在成功运行测试之后,在tomcat的bin目录中有Cobertura.ser文件。

Cobertura.ser文件包含代码覆盖文件的所有详细信息。

现在,我想配置一个maven任务,从.ser文件生成Cobertura html报告。

我阅读了Cobertura-maven-plugin的帮助指南,但我无法正常使用。

(我没有运行junit测试,但我正在进行硒测试)。

<plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>cobertura-maven-plugin</artifactId>
                        <version>2.5.2</version>
                        <executions>
                            <execution>
                                <id>instrument-code</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>instrument</goal>
                                </goals>
                                <configuration>
                                    <attach>true</attach>
                                </configuration>
                            </execution>
                            <execution>
                                <id>generate-report</id>
                                <phase>prepare-package</phase>                                
                                <goals>
                                    <goal>cobertura</goal>
                                </goals>
                                <configuration>
                                    <dataFile>C:\Servers\apache-tomcat-8.0.11\bin\cobertura.ser</dataFile>
                                    <formats>
                                        <format>html</format>
                                        <format>xml</format>
                                    </formats>
                                    <outputDirectory>C:\Users\satyam\report</outputDirectory> 
                                </configuration>
                            </execution>
                        </executions>                        
                    </plugin>

这是我对Cobertura-plugin的maven配置,但这样maven不会从位于tomcat bin目录中的Cobertura.ser文件生成报告。

1 个答案:

答案 0 :(得分:0)

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
 <formats>
   <format>html</format>
   <!-- format>xml</format -->
 </formats>
 </configuration>
 </plugin>