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 环境肯定有一些不同之处。
我有一个 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 环境肯定有一些不同之处。