gpt4 book ai didi

java - Cobertura 检查和验证

转载 作者:行者123 更新时间:2023-11-29 09:15:40 27 4
gpt4 key购买 nike

我看到 Cobertura 有一个 <cobertura:check>可用于在构建时强制覆盖的任务(如果覆盖指标低于某个值,则构建失败)。该网站显示了具有多个可用属性的示例,但并未真正描述它们是什么或它们的作用:

  • branchrate
  • linerate
  • totalbranchrate
  • 等等

另外,每个属性的标准值是多少?我敢肯定它会因项目而异,但组织必须有一些方法来衡量什么是可接受的,什么不是,我想知道如何达到这一点。提前致谢。

最佳答案

也许 the documentation自您提出问题以来已经发生了变化,因为我认为您的答案现在就在那里。

在我撰写本文时,您的具体问题的答案是:

  • 分支机构

Specify the minimum acceptable branch coverage rate needed by each class. This should be an integer value between 0 and 100.

  • 线性化

Specify the minimum acceptable line coverage rate needed by each class. This should be an integer value between 0 and 100.

  • 总分支率

Specify the minimum acceptable average branch coverage rate needed by the project as a whole. This should be an integer value between 0 and 100.

If you do not specify branchrate, linerate, totalbranchrate or totallinerate, then Cobertura will use 50% for all of these values.

谷歌搜索显示,大多数人都认为“良好”的覆盖率数字介于 75% - 95% 之间。我将 %85 用于新项目。但是,我认为衡量您是否有足够的测试覆盖率最有用的指标是您的开发人员对代码进行更改和发布更改的舒适程度(假设您有负责任的开发人员关心引入错误)。请记住,即使在任何测试中都没有断言,您也可以获得 100% 的测试覆盖率!

对于遗留项目,事情通常更复杂。你很少有时间只关注覆盖率,所以大多数时候你会发现你的代码覆盖率是多少,然后随着时间的推移尝试改进它。我梦想的 cobertura-check 任务将检查任何给定行/方法/类/包/项目的覆盖率是否与上一次构建相同或更好,并且对“此构建中的新内容”的任何代码都有单独的阈值。也许Sonar有类似的东西...

关于java - Cobertura 检查和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607044/

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