4

我正在尝试将 JaCoCo 集成到我的 Play Scala 项目中,我希望它在一份报告中运行所有子模块的代码覆盖率。

当我将“jacoco.settings”添加到根项目时,jacoco 无法识别子模块的测试。为此,我为每个模块配置了 jacoco 设置,然后为每个模块运行覆盖率(请参阅注释掉代码)。结果是每个模块都有一份报告。

我想为整个项目生成一份报告,任何想法我该怎么办?

object PlutusBuild extends Build {

lazy val root = Project(id = "Plutus", base = file("."))
               .aggregate(common, importer, crawler, ref_webapp)
               .settings(graphSettings: _*)
               .settings(jacoco.settings: _*)

lazy val common = Project(id = "Plutus-Common", base =      
            file("common"))
            /*.settings(jacoco.settings: _*)*/

lazy val importer = Project(id = "Plutus-Importer", base = 
            file("importer")).dependsOn(common)
            /*.settings(jacoco.settings: _*)*/

lazy val crawler  = Project(id = "Plutus-Crawler", base =  
            file("crawler")).dependsOn(common).
            configs(Atmos).settings(atmosSettings:_*)
            /*.settings(jacoco.settings: _*)*/
...

谢谢...

4

1 回答 1

1

我认为您正在使用jacoco4sbt?这最近在 2.1.4 版本中得到修复

您需要使用此设置:

Keys.fork in jacoco.Config := true
于 2014-02-01T12:13:22.523 回答