Jacoco 是否包含 SpringJUnitClassRunner 测试覆盖率?

Does Jacoco include SpringJUnitClassRunner test coverage?

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

屏幕截图

抱歉,我不得不混淆 company-secret 信息,但它与正在测试的 class 相同,我正在显示覆盖率数据。

Jenkins 中的基本覆盖率报告

Jenkins 中的 Jacoco 覆盖率报告

更多信息

是的,它在 SpringJUnitClassRunner 中工作。

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

jacoco {
    toolVersion = "0.7.6.201602180812"

我发现未在 Jenkins 上执行的 class 确实有效。所以 Jenkins 环境肯定有一些不同之处。