使用SBT时如何配置scoverage?

时间:2016-12-14 23:58:06

标签: scala sbt cobertura scoverage

当使用cobertura-maven-plugin for Java时,我在配置中得到了一个很好的<instrumentation>块,我可以放置非常有用的<ignoreMethodAnnotation>块。

自杜松子酒马提尼以来最好的覆盖范围。

现在我正在使用scoverage-sbt,但我似乎无法找到我可以配置的地方! build.scala中的可用键是有限的。我可以进行包排除和文件排除,但无处可告诉cobertura其他任何内容。

我可以在SBT命令行上提供-D吗?

2 个答案:

答案 0 :(得分:0)

Scoverage ATM中没有类似的配置。

更新

您可以使用特殊注释从检测中排除代码块:

// $COVERAGE-OFF
...
// $COVERAGE-ON$

答案 1 :(得分:0)

从命令行将参数和命令传递到S​​BT的一种方法是:

$ sbt 'set coverageEnabled := true' clean coverage test coverageReport coverageAggregate codacyCoverage

一次调用SBT,然后用空格分隔每个参数或命令。

在此示例中,我首先设置属性coverageEnabled := true,然后按顺序运行多个命令:cleancoveragetestcoveraReport,{ {1}},最后是coverageAggregate

请注意,设置此类属性要求您将语句用单引号括起来,例如:

codacyCoverage