4

(有很多这样的问题,但我能找到的所有问题都与 Maven 有关。在您建议这个问题重复之前,请理解这与 Maven 没有任何关系。)

我在 Eclipse 中使用Cobertura来确定我的 JUnit 测试覆盖的代码百分比。我的所有 99 个单元测试在 Cobertura 内部和外部都成功运行,但 Cobertura 报告说它们已经覆盖了我的代码的 0%。

我 :

  • 我正在通过 Eclipse 插件运行 Cobertura
  • 我正在使用 Java 6,特别是 Ubuntu 上的 OpenJDK-AMD64
  • 确保单元测试确实涵盖了我的代码的某些部分
  • 确保 Cobertura 在我的所有 src 文件夹上运行我的所有测试文件夹
  • 试图清理和重建

为什么 Cobertura 报告为 0%?

4

1 回答 1

1

我发现这对我来说是个问题,因为我正在编译没有行号的源文件。如果这是您的问题,您将看到

[cobertura-instrument] WARN visitEnd, No line number information found for class com.x.y.z.A.
Perhaps you need to compile with debug=true?

要解决此问题,请添加debug="true" debuglevel="vars,lines,source"到您的javac命令。

也可以看看:

http://meera-subbarao.blogspot.co.uk/2008/07/cobertura-instrument-warn-visitend-no.html

如何删除特定的 Cobertura 警告?

于 2015-02-06T12:59:50.887 回答