rer*_*hhh 5 jacoco kotlin sonarqube
我在尝试将 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)
Run Code Online (Sandbox Code Playgroud)
如果我删除forEach文件,则正确生成测试覆盖率,但使用forEach我得到 0% 的覆盖率。
只有当我将它与 sonarqube 集成时才会发生这种情况,如果我在本地运行 jacoco,它可以完美运行。
我们使用 SonarQube Scanner 3.3.0.1492,SonarQube 服务器 7.5.0。
在 Google 中按关键字sonarqube
kotlin
jacoco
和
is out of range in the file
显示以下页面https://community.sonarsource.com/t/sonar-kotlin-coverage-fails-due-to-line-is-out-of-range-errors/3201/18,其中指出该问题已在JaCoCo 版本0.8.3
并且其中包含指向页面https://github.com/jacoco/jacoco/issues/763 的链接,该页面又包含对问题的极具表现力的解释,包括对它影响 SonarQube 的原因的解释。
因此,请确保您使用 JaCoCo 版本0.8.3
或更好的最新版本0.8.4
。
归档时间: |
|
查看次数: |
1804 次 |
最近记录: |