如何使用Cobertura Maven插件查看HTML覆盖率报告?

Eri*_*son 11 java code-coverage cobertura maven

我想生成并查看Java-Maven项目的覆盖率报告.

我添加了以下内容pom.xml:

<reporting>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>cobertura-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <formats>
          <format>html</format>
        </formats>
      </configuration>
    </plugin>
  </plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)

当我运行mvn cobertura:cobertura它成功构建并报告给控制台,Cobertura Report generation was successful但我找不到报告.

如果我cd进入target/cobertura我找到一个文件,cobertura.ser但我不知道如何处理它.

编辑:重新检查文档后,感谢Andreas_D,我添加了<reporting>标记,但得到了相同的结果.

小智 19

这在Build部分:

<build>
    ...
    <plugins>
        ...    
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.2</version>
        </plugin>
        ...
    </plugins>
    ...
</build>
Run Code Online (Sandbox Code Playgroud)

然后在报告部分:

<reporting>
    ...
    <plugins>
        ... 
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <check></check>
                <formats>
                    <format>html</format>
                    <format>xml</format>
                </formats>
            </configuration>
        </plugin>
        ...
    </plugins>
    ...
</reporting>
Run Code Online (Sandbox Code Playgroud)

执行 mvn cobertura:cobertura

然后在target/site/cobertura /文件夹中查找index.html.


And*_*s_D 6

看看插件的文档,有一个例子.很确定你必须添加一个<reporting>元素来实际生成报告.