1

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

自从杜松子酒马提尼酒以来,最好的报道。

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

是否有 -DI 可以在 SBT 命令行上提供,也许?

4

2 回答 2

0

Scoverage ATM 中没有类似的配置。

更新:

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

// $COVERAGE-OFF
...
// $COVERAGE-ON$
于 2016-12-15T10:07:12.700 回答
0

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

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

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

在这个例子中,我先设置属性coverageEnabled := true,然后依次运行几个命令:clean, coverage, test, coveraReport,coverageAggregate最后codacyCoverage

请注意,像这样设置属性要求您将语句括在单引号中,例如:

$ sbt 'set coverageEnabled := true'...
于 2017-09-27T21:12:50.473 回答