0

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

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

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

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

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

提前致谢!

4

1 回答 1

0

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

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

于 2017-02-24T10:02:09.987 回答