【问题标题】:0% code coverage jacoco4sbt 2.0.0, sbt 0.12.20% 代码覆盖率 jacoco4sbt 2.0.0, sbt 0.12.2
【发布时间】:2014-02-24 22:25:22
【问题描述】:

我有一个 sbt scala 项目,但实际上我只有 java 代码,并且我正在使用 junit 进行测试。我添加了jacoco4sbt 2.0.0插件,但是我的情况如下:

在 project_folder/src/test/java 我有以下测试包: 测试, 地图, 实用工具

  • 当我运行 sbt test 时,我的所有测试都运行并编译(总共 55 个)
  • 当我在 sbt 中运行 jacoco:cover 时,仅运行 util 包中包含的 13 个测试,并且在我的 jacoco html 报告中的百分比大于 0,ftest 和 map 包的其余测试部分为 0 % 覆盖率。

知道为什么会这样吗?

谢谢!

【问题讨论】:

  • 好消息,只是碰巧解决了。 sbt 不识别 junit 测试,因此我们使用 junit-interface 作为 build.sbt 中的依赖项,以使它们可检测。事实证明,我使用的 junit-interface 0.9 与 jacoco 插件不能很好地协作,但我只是通过降级到 junit-interface 0.8 解决了这个问题。任何解释为什么降级解决了我的问题?
  • 既然你解决了它,你能添加你的评论作为答案吗?

标签: java scala sbt jacoco


【解决方案1】:

好消息,只是运气好解决了。 sbt 不识别 junit 测试,因此我们使用 junit-interface 作为 build.sbt 中的依赖项,以使它们可检测。事实证明,我使用的 junit-interface 0.9 与 jacoco 插件不能很好地协作,但我只是通过降级到 junit-interface 0.8 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 2012-08-04
    • 2014-04-16
    • 2017-05-31
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多