加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 为所有子模块生成jacoco代码覆盖率报告

发布时间:2020-12-16 08:43:23 所属栏目:安全 来源:网络整理
导读:我正在尝试将JaCoCo集成到我的Play Scala项目中,我希望它在一个报告中为所有子模块运行代码覆盖. 当我将“jacoco.settings”添加到根项目时,jacoco无法识别子模块的测试.为此,我为每个模块配置了jacoco设置,然后为每个模块运行覆盖(请参阅注释掉代码).结果是
我正在尝试将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: _*)*/
...

谢谢…

解决方法

我认为你使用 jacoco4sbt?这是 recently fixed in version 2.1.4.

您需要使用此设置:

Keys.fork in jacoco.Config := true

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读