【发布时间】:2019-10-01 05:41:01
【问题描述】:
我在尝试将 Jacoco 代码覆盖率导入 SonarQube 时遇到了一些问题。
我正在使用带有 Jacoco 的 SonarQube 来导入测试覆盖率结果 (https://docs.sonarqube.org/display/PLUG/Java+Unit+Tests+and+Coverage+Results+Import)。在我以某种方法阻止 forEach 之前,一切都运行良好。
ERROR: Cannot import coverage information for file, coverage data is invalid.
java.lang.IllegalStateException: Line 29 is out of range in the file (lines: 28)
如果我删除 forEach 文件,则测试覆盖率会正确生成,但使用 forEach 我会得到 0% 的覆盖率。
只有当我将它与 sonarqube 集成时才会发生这种情况,如果我在本地运行 jacoco,它会完美运行。
我们使用 SonarQube Scanner 3.3.0.1492,SonarQube 服务器 7.5.0。
【问题讨论】: