Мой проект представляет собой смесь java и kotlin кода. Когда я запускаю с покрытием, все java файлы показывают методы и строки, покрытые, но ни один kotlin файлы не показывают покрытие.
Вот один из моих классов kotlin, который полностью покрыт. Но в структуре проекта этот процент не отображается.
Также этот проект использует sonarqube
. Файлы kotlin также не покрываются сонаром.
Вот мои свойства сонара в Gradle
sonarqube {
properties {
// Root project information
property 'sonar.projectKey', 'projectName'
property 'sonar.projectName', 'projectName'
// Some properties that will be inherited by the modules
property 'sonar.sources', 'src/main/java/com/projectName/app'
property 'sonar.sourceEncoding', 'UTF-8'
property 'sonar.exclusions', '**/*.html,**/*.css,**/*.png,**/*.jpg,**/*.JPG,**/io/ionic*,**/io/ionic**,**/io/ionic**/*.class,**/org/*,**/org/**,**/org/**/*.class,**/cordova/*,**/cordova/**,**/cordova/**/*.class,**/android/*,**/android/**,**/android/**/*.class,**/apache/commons/**,**/io/realm/**,**/com/mikhaellopez/**,**/io/michaelrocks/**,**/io/michaelrocks/**,**/org/apache/**,**/databinding/**/*.*,**/android/databinding/*Binding.*,**/*_ViewBinding*/**/*.class,**/*_ViewBinding*/**/*.java,**/BR.*,**/R.*,**/R$*.*,**/BuildConfig.*,**/Manifest*.*,**/*_MembersInjector.*,**/Dagger*Component.*,**/Dagger*Component$Builder.*,**/*Module_*Factory.*,**/*ParcelConverter.java,**/*Parcelable.*,**/*Parcelable*.*,**/*_ViewBinding*.*'
property 'sonar.scm.provider', 'git'
property 'sonar.java.source', '1.8'
property 'sonar.java.coveragePlugin', 'jacoco'
property 'sonar.coverage.exclusions', '**/*.html,**/*.css,**/*.png,**/*.jpg,**/*.JPG,**/io/ionic*,**/io/ionic**,**/io/ionic**/*.class,**/org/*,**/org/**,**/org/**/*.class,**/cordova/*,**/cordova/**,**/cordova/**/*.class,**/android/*,**/android/**,**/android/**/*.class,**/apache/commons/**,**/io/realm/**,**/com/mikhaellopez/**,**/io/michaelrocks/**,**/io/michaelrocks/**,**/org/apache/**,**/databinding/**/*.*,**/android/databinding/*Binding.*,**/*_ViewBinding*/**/*.class,**/*_ViewBinding*/**/*.java,**/BR.*,**/R.*,**/R$*.*,**/BuildConfig.*,**/Manifest*.*,**/*_MembersInjector.*,**/Dagger*Component.*,**/Dagger*Component$Builder.*,**/*Module_*Factory.*,**/*ParcelConverter.java,**/*Parcelable.*,**/*Parcelable*.*,**/*_ViewBinding*.*'
property 'sonar.coverage.jacoco.xmlReportPaths', 'build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml'
property 'sonar.junit.reportsPath', "${project.buildDir}/test-results/testDevDebugUnitTest"
property 'sonar.java.test.binaries', "${project.buildDir}/intermediates/javac/devDebugUnitTest/classes"
property 'sonar.java.binaries', "${project.buildDir}/intermediates/javac/devDebug/classes/com/projectName/app"
property 'sonar.projectVersion', getFlavorVersionCode()
}
}
Я попытался добавить следующие свойства:
property 'sonar.language', 'kotlin,java'
property 'sonar.inclusions', '**/*.java,**/*.kt'
property 'sonar.coverage.inclusions', '**/*.java,**/*.kt'
didn не работает
Буду признателен за любую помощь.