gpt4 book ai didi

java - Sonar 代码覆盖分析不合算

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:03 24 4
gpt4 key购买 nike

也许这是由于我自己对 Sonar 中正在分析的内容的误解,但在组件级别,Sonar 报告的代码覆盖率比在包级别的结果似乎可能的要高得多。我可以让您注意所附的屏幕截图吗...请参阅:http://i.stack.imgur.com/yCnms.png有什么想法吗?

最佳答案

这完全取决于类的大小以及它们对整个模块覆盖率的贡献

  • 如果 A 类在 90% 的覆盖率下有 10 行代码,那么就是 9 行覆盖
  • 如果 B 类有 1000 行代码,覆盖率为 60%,那么是否覆盖了 600 行

总体覆盖率为 60.3% (609/1010)

但是如果

  • 如果 A 类有 10 行代码,覆盖率为 60%,那么就是 6​​ 行代码被覆盖
  • 如果 B 类有 1000 行代码,覆盖率为 90%,那么就是 900 行代码被覆盖

现在总体覆盖率为 89.7% (906/1010)

然后您必须考虑 filewatcher 的覆盖率是否还包括 filewatcher.impl 的覆盖率指标 - 我怀疑它可能会这样做。

最后你没有提到你显示的数字是分支/线路还是评论中提供的链接所暗示的两者的组合是可能的,如果是后者那么所涉及的组合开始让我头疼。

关于java - Sonar 代码覆盖分析不合算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320317/

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