java - 为什么 Cobertura 在通过 Eclipse 插件运行时报告覆盖率为 0%?

标签 java eclipse junit code-coverage cobertura

(这些问题有很多,但我能找到的所有问题都与 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

How to remove specific Cobertura warning?

关于java - 为什么 Cobertura 在通过 Eclipse 插件运行时报告覆盖率为 0%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098937/

相关文章:

java - 使用文件输入的 Junit 参数化测试

java - 如何将 HTML 表数据(从每一行)获取到 servlet 中

java - 实现 GUI/DB 可更新表 (CRUD) 的好方法

运行许多作业时 Eclipse 进度 View 不刷新

c++ - 无法解析函数 'sqrt' - Eclipse for Windows

具有各种模块的项目的 Maven 肯定测试结果

java - 在 IntelliJ Idea 中启动一个简单的 JUnit/Maven 项目

java - Java 字节数组中的无符号字节

java - Netty4 - TCP 服务器 - 使用 Camel 进行基本测试

Android R.java 不会在 Eclipse 中生成