【问题标题】:Does Jacoco include SpringJUnitClassRunner test coverage?Jacoco 是否包含 SpringJUnitClassRunner 测试覆盖率?
【发布时间】:2019-10-28 12:59:08
【问题描述】:

我有一个用@RunWith(SpringJUnit4ClassRunner.class)(来自spring-test-3.2.18-RELEASE.jar)注释的Test.java 类。我发现它没有出现在 Jenkins 的 Jacoco 覆盖率报告(或从 Jacoco 报告中提取的 SonarQube)中。

截图

抱歉,我不得不混淆公司机密信息,但它与我正在显示其覆盖率数据的测试中的类相同。

Jenkins 中的基本覆盖率报告

Jenkins 中的 Jacoco 覆盖率报告

更多信息

【问题讨论】:

  • 共享构建日志以查找 jacoco 日志及其执行情况
  • 这里是:pastebin.com/TYTgZN7q。我希望我的编辑尝试没有删除关键信息。

标签: spring jenkins junit sonarqube jacoco


【解决方案1】:

是的,它确实在 SpringJUnitClassRunner 中工作。

在使用 Java 8(而不是 Java 7)和(可能)更简单的执行范围以及以下版本的本地计算机上尝试相同的代码后:

jacoco {
    toolVersion = "0.7.6.201602180812"

我发现没有在 Jenkins 上执行的类确实有效。所以 Jenkins 环境肯定有一些不同的地方。

【讨论】:

  • 测试没有运行的实际原因是 gradles Jacoco 插件在多个线程运行时似乎有一个错误。我需要将“forkAfter”(?)数字设置为一个非常高的数字,以便在单个线程中执行询问测试。
猜你喜欢
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
  • 2017-11-17
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多