【发布时间】:2019-02-15 09:55:06
【问题描述】:
正在使用以下 sbt 命令运行集成测试
sbt clean coverage it:test coverageReport
此命令运行集成测试、检测它并生成报告。
Build.sbt 有以下内容:
coverageMinimum in IntegrationTest := 21.0
coverageFailOnMinimum in IntegrationTest := true
输出如下:
[info] Statement coverage.: 20.16%
[info] Branch coverage....: 12.00%
[info] Coverage reports completed
[info] All done. Coverage was [20.16%]
输出结果有 20.16% 的代码覆盖率,但 build.sbt 中的限制并未强制执行。
如果我将 build.sbt 更改为遵循它的工作原理:
coverageMinimum := 21.0
coverageFailOnMinimum := true
想知道我在为集成测试指定限制时缺少什么
版本信息:
sbt:0.13.17
sbt-scoverage : 1.5.1
【问题讨论】:
-
它适用于适当的设置
coverageFailOnMinimum,默认情况下恰好没有设置,那又如何? -
适当的设置是什么意思?就像在集成范围内定义的相同的两个设置似乎无法识别。我错过了什么?
标签: scala sbt code-coverage scoverage