(这些问题有很多,但我能找到的所有问题都与 Maven 相关。在你提出这个问题重复之前,请理解这与 Maven 没有任何关系。)
我正在使用 Cobertura在 Eclipse 中确定 JUnit 测试覆盖的代码百分比。我的所有 99 个单元测试都在 Cobertura 内部和外部成功运行,但 Cobertura 报告说它们覆盖了我代码的 0%。
我:
- 正在通过 Eclipse 插件运行 Cobertura
- 我正在使用 Java 6,特别是 Ubuntu 上的 OpenJDK-AMD64
- 已确保单元测试确实覆盖了我的代码的某些部分
- 已确保 Cobertura 在我所有的 src 文件夹上运行我的所有测试文件夹
- 已尝试清理和重建
为什么 Cobertura 报告 0%?
最佳答案
我发现这对我来说是个问题,因为我在编译源文件时没有行号。如果这是你的问题,你会看到
[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
关于java - 为什么 Cobertura 在通过 Eclipse 插件运行时报告覆盖率为 0%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098937/