使用sbt-scoverage的可变代码覆盖率阈值

时间:2017-02-22 19:02:18

标签: scala sbt code-coverage scoverage

我使用sbt-scoverage插件来衡量项目中的代码(语句)覆盖率。由于几个月没有担心覆盖范围和我们的测试,我们决定设置一个最低覆盖率百分比的门槛:如果你正在编写代码,至少试图让你的项目覆盖率与你在&#39时相同。 ;找到它 e.g。如果您已经启动了功能分支,其中包含63%覆盖率的项目,在完成功能后,保留相同的覆盖值

有了这个,我们希望确保逐步采用更好的做法,而不是设置固定的覆盖率值(类似coverageMinimum := XX)。

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

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

我的问题是:有没有办法用sbt-scoverage做这样的事情?我已经深入研究了文档及其Google网上论坛,但我无法找到相关内容。

提前致谢!

1 个答案:

答案 0 :(得分:0)

coverageMinimum设置值不必是常量,您可以编写动态返回的任何函数,例如:

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