Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin SonarQube+;Jacoco-无法读取Koin模块测试覆盖率_Kotlin_Sonarqube_Jacoco_Sonarqube Scan_Koin - Fatal编程技术网

Kotlin SonarQube+;Jacoco-无法读取Koin模块测试覆盖率

Kotlin SonarQube+;Jacoco-无法读取Koin模块测试覆盖率,kotlin,sonarqube,jacoco,sonarqube-scan,koin,Kotlin,Sonarqube,Jacoco,Sonarqube Scan,Koin,我在尝试将Jacoco代码覆盖率导入sonar时遇到了一些问题,这在所有Koin模块中都会发生 声纳版本:7.5.0.20127 Jacoco版本:0.8.2 错误: 正因为如此,我的模块类的覆盖率为0%,但如果我查看HTML报告,它似乎工作正常: 这只发生在我的Koin模块上,我不确定问题是Koin的工作方式还是Jacoco和Kotlin之间的某些不兼容我也有同样的问题,似乎是Jacoco在生成报告时的问题,有关此问题的更多信息: 解决方案:升级到解决该问题后发布的0.8.3 有了新版本的j

我在尝试将Jacoco代码覆盖率导入sonar时遇到了一些问题,这在所有Koin模块中都会发生

声纳版本:7.5.0.20127

Jacoco版本:0.8.2

错误:

正因为如此,我的模块类的覆盖率为0%,但如果我查看HTML报告,它似乎工作正常:


这只发生在我的Koin模块上,我不确定问题是Koin的工作方式还是Jacoco和Kotlin之间的某些不兼容

我也有同样的问题,似乎是Jacoco在生成报告时的问题,有关此问题的更多信息:

解决方案:升级到解决该问题后发布的0.8.3


有了新版本的jacoco,我的类在sonar上的覆盖率为零,现在有了真正的覆盖率。

你找到解决这个问题的方法了吗?
       ERROR: Cannot import coverage information for file 'mmaccount/src/main/java/br/com/project/mmaccount/di/AccountModule.kt', coverage data is invalid. Error: {}
java.lang.IllegalStateException: Line 84 is out of range in the file mmaccount/src/main/java/br/com/project/mmaccount/di/AccountModule.kt (lines: 83)
    at org.sonar.api.internal.google.common.base.Preconditions.checkState(Preconditions.java:197)
    at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.validateLine(DefaultCoverage.java:93)
    at org.sonar.api.batch.sensor.coverage.internal.DefaultCoverage.lineHits(DefaultCoverage.java:81)