android - покрытие кода, не включающее kotlin файлы - PullRequest
0 голосов
/ 23 апреля 2020

Мой проект представляет собой смесь 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 не работает

Буду признателен за любую помощь.

...