gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:39:20 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com