【问题标题】:Variable code coverage threshold with sbt-scoverage使用 sbt-scoverage 的可变代码覆盖率阈值
【发布时间】:2017-02-24 18:02:09
【问题描述】:

我正在使用sbt-scoverage 插件来测量我们项目中的代码(语句)覆盖率。由于几个月不担心覆盖率和我们的测试,我们决定设置一个最低覆盖率的阈值:如果您正在编写代码,至少尝试以与您之前相同的覆盖率离开项目找到它例如如果你的特性分支是从一个覆盖率达到 63% 的项目开始的,那么在完成你的特性之后,保持相同的覆盖率值

因此,我们希望确保逐步采用更好的做法,而不是设置固定的覆盖率值(例如 coverageMinimum := XX)。

话虽如此,我正在考虑将分析的最后一个值存储在文件中的可能性,然后将其与由开发人员触发的新执行进行比较。

我正在考虑的另一个选择是根据存储在那里的数据从我们的 SonarQube 服务器中检索此值。

我的问题是:有没有办法用 sbt-scoverage 做这样的事情?我已经深入研究了文档和他们的 Google Groups 论坛,但找不到任何相关信息。

提前致谢!

【问题讨论】:

    标签: scala sbt code-coverage scoverage


    【解决方案1】:

    coverageMinimum设置值不必是常数,你可以写任何函数动态返回它,例如:

    coverageMinimum := { val tmp = 2 + 4 10 * tmp // returns 60 :) }

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 2012-01-11
      • 2012-06-30
      • 2012-04-25
      • 1970-01-01
      相关资源
      最近更新 更多