我是一个由circleci检查过的项目,如果打破了一些测试则会失败。如果当前分支覆盖范围小于来自master的覆盖范围,我希望circleci失败。我正在使用jest进行覆盖。我怎么能这样做?
答案 0 :(得分:1)
您可以使用:https://facebook.github.io/jest/docs/configuration.html#coveragethreshold-object。
因此,当你的CI中运行--coverage时会抛出异常。
答案 1 :(得分:0)
我创建了一个脚本: 1)克隆项目 2)将coverage命令运行到主服务器 3)保存结果 4)下载当前分支 5)将coverage命令运行到当前分支 6)保存结果 7)比较结果 8)如果当前分支结果小于主结果,则circleci失败。
如果您对更多信息感兴趣,可以看到我创建的帖子:https://medium.com/@marinahaack/fails-the-circleci-build-according-to-the-coverage-of-the-current-branch-with-the-master-5ca7a306a472