繁体   English   中英

为什么Cobertura在运行Eclipse插件时报告0%的覆盖率?

[英]Why does Cobertura report 0% coverage when run through the Eclipse plugin?

(这些问题有很多,但我能找到的所有问题都与Maven有关。在你提出这个问题之前,请先了解一下,请理解这与Maven没有任何关系。)

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

一世 :

  • 我正在通过Eclipse插件运行Cobertura
  • 我在Ubuntu上使用Java 6,特别是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?

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

也可以看看:

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

如何删除特定的Cobertura警告?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM