当使用cobertura-maven-plugin for Java时,我在配置中得到了一个很好的<instrumentation>
块,我可以放置非常有用的<ignoreMethodAnnotation>
块。
自杜松子酒马提尼以来最好的覆盖范围。
现在我正在使用scoverage-sbt,但我似乎无法找到我可以配置的地方! build.scala中的可用键是有限的。我可以进行包排除和文件排除,但无处可告诉cobertura其他任何内容。
我可以在SBT命令行上提供-D吗?
答案 0 :(得分:0)
Scoverage ATM中没有类似的配置。
更新
您可以使用特殊注释从检测中排除代码块:
// $COVERAGE-OFF
...
// $COVERAGE-ON$
答案 1 :(得分:0)
从命令行将参数和命令传递到SBT的一种方法是:
$ sbt 'set coverageEnabled := true' clean coverage test coverageReport coverageAggregate codacyCoverage
一次调用SBT,然后用空格分隔每个参数或命令。
在此示例中,我首先设置属性coverageEnabled := true
,然后按顺序运行多个命令:clean
,coverage
,test
,coveraReport
,{ {1}},最后是coverageAggregate
请注意,设置此类属性要求您将语句用单引号括起来,例如:
codacyCoverage