我正在使用以下 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 覆盖率:1.5.1