如何在mvn安装阶段运行cobertura

时间:2014-10-20 22:26:20

标签: java maven code-coverage cobertura

我为cobertura定义了以下插件,如下所示。我必须运行mvn cobertura:cobertura才能获得代码覆盖率报告。如何编辑pom以便mvn install运行cobertura?

 <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <phase>install</phase>
                    <goals>
                        <goal>clean</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

1 个答案:

答案 0 :(得分:0)

Cobertura有自己的生命周期。它执行cobertura覆盖报告按特定顺序需要的所有目标。 见: How do I configure when cobertura tests run in maven-cobertura-plugin?

只有选项才能配置在默认生命周期阶段执行的cobertura目标,但由于假设报告生成目标是以Maven报告的形式运行:

  

http://mojo.codehaus.org/cobertura-maven-plugin/cobertura-mojo.html

是IMO不可能以简单的方式完成(或者根本不可能完成)。