2

当我通过运行“mvn cobertura:cobertura”(或“mvn site”)生成 Cobertura 报告时,会生成一个报告,其中显示了我的类的测试覆盖率,但是当我单击一个类时,会出现消息“无法找到 de/ ailis/foo/Bar.java. 你指定源目录了吗?被展示。我怎样才能解决这个问题?我在 pom.xml 中配置了插件,如下所示:

<reporting>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>cobertura-maven-plugin</artifactId>
      <version>2.4</version>
    </plugin>
  </plugins>
</reporting>

那么如何为这个插件指定源目录(为什么需要这样做,maven 总是知道源在哪里,显然它们已经被使用了,否则我应该得到一个空报告)。

4

1 回答 1

1

我不认为Cobertura 报告直接指向真正的源(不会与站点一起部署),但您应该生成 Source Xref 报告(Java 源的 HTML 版本)。

<reporting>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>jxr-maven-plugin</artifactId>
    </plugin> 
    ...
  <plugins>
</reporting>

你能试试这个吗?

于 2010-07-08T14:04:36.963 回答