【问题标题】:How to break the build if test coverage fails minimum threshold?如果测试覆盖率未达到最低阈值,如何中断构建?
【发布时间】:2019-09-29 14:13:36
【问题描述】:

如果测试覆盖率低于阈值,我们希望代码架构的构建失败。但它并没有使构建失败。

覆盖插件:

addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.3.5")

在 build.sbt 中添加了以下两个语句

coverageMinimum := 80,
coverageFailOnMinimum := true

如果测试覆盖率低于 80,即使在本地也不会失败。我运行的命令是

sbt clean coverage test coverageReport

【问题讨论】:

  • 这看起来不错...您有在线示例吗?
  • @ValyDia 示例如?我只是运行 sbt clean coverage test coverageReport。如果覆盖率低于最低阈值,我预计它应该会中断。
  • 对不起,我的意思是复制它的最小项目
  • 如果没有暴露问题的示例项目,我们将无法提供帮助。
  • @GrzegorzSlowikowski 感谢回复,更新插件版本后问题已解决。

标签: scala sbt scalatest scoverage


【解决方案1】:

尝试像这样升级到版本1.5.1

addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.5.1")

【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2017-06-13
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2021-02-19
    相关资源
    最近更新 更多