У меня возникают некоторые проблемы при попытке импортировать покрытие кода Jacoco в сонар, это происходит со всеми модулями Koin.
Версия сонара: 7.5.0.20127
версия Jacoco: 0.8.2
Erro:
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)
И из-за этого мой класс модуля имеет 0% покрытия o, но если я посмотрюHTML-отчет, кажется, работает нормально:
Jacoco HTML-отчет
Это происходит только с моими модулями Koin, я не уверен, что проблема в том, как Koinработает или какая-то несовместимость между Jacoco и Kotlin