作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我为我的 sbt 项目运行单元测试时(使用 sbt clean coverage test
),我的代码覆盖率约为 77%。
当我运行集成测试 ( sbt clean coverage it:test
) 时,我的代码覆盖率约为 10%。
当我同时运行这两个 ( sbt clean coverage test it:test
) 时,我得到的代码覆盖率约为 84%。
我想设置一个积极的代码覆盖最小值,如果不满足则构建失败,但是如果我添加这些build设置:
coverageMinimum := 83
coverageFailOnMinimum := true
...然后运行 sbt clean coverage test it:test
,在单元测试之后、集成测试可以运行之前检查最小覆盖率,并且构建失败:
[error] Coverage is below minimum [77.0% < 83.0%]
如果我输入 it:test
之前 test
, 甚至更糟 ( [10.0% < 83.0%]
)。
有什么方法可以规定仅在单元测试和集成测试都运行后才适用 83% 的最低要求?还是我注定要单独设置我的单元测试可满足的覆盖率最低要求,并始终记得输入 test
之前 it:test
在命令行上?
最佳答案
1.3.4 版中删除了自动测试后覆盖率最小检查(请参阅问题 https://github.com/scoverage/sbt-scoverage/issues/132)。
将插件版本升级到最新的 1.3.5 并在所有测试后调用 coverageReport
,例如:
sbt clean coverage 测试它:test coverageReport
关于scala - 可以对组合单元测试和集成测试施加最低覆盖率吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39499091/
我是一名优秀的程序员,十分优秀!