java - 0% 代码覆盖 jacoco4sbt 2.0.0, sbt 0.12.2

标签 java scala sbt jacoco

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

在 project_folder/src/test/java 我有以下测试包: 测试, map , 效用

  • 当我运行 sbt 测试时,我所有的测试都运行并编译(总共 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 - 0% 代码覆盖 jacoco4sbt 2.0.0, sbt 0.12.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957231/

相关文章:

java - 您如何确保多个线程可以安全地访问类字段?

java - 组合二维数组

java - Akka Actor 的沙箱和监控

java - 为Scala和Java测试提供Gradle单独的测试类路径依赖项

scala - 在 scalaz 中违反了 Future monads 的左身份法

JavaFX、TableView、编辑后动态更新Item

java - 为什么主对象被销毁后,次对象还继续存在,是委托(delegate)而不是聚合?

scala - 如何在SBT Scala中播放声音文件

scala - sbt 排除源目录

scala - 发布由 sbt-native-packager 创建的 zip