Привет, подскажите в чем может быть причина 0% покрытия котлин классов?
Создал тестовый проект, в нем 2 класса - java and kotlin, директория src/main/java
apply plugin: 'jacoco'
jacoco {
toolVersion = "$jacocoVersion" // 0.8.1
}
tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
}
task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {
reports {
xml.enabled = true
html.enabled = true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
def debugTree = fileTree(dir: "$project.buildDir/intermediates/classes/debug", excludes: fileFilter)
def debugTreeKotlin = fileTree(dir: "$project.buildDir/tmp/kotlin-classes/debug", excludes: fileFilter)
def mainSrc = "$project.projectDir/src/main/java"
sourceDirectories = files([mainSrc])
classDirectories = files([debugTree], [debugTreeKotlin])
executionData = fileTree(dir: project.buildDir, includes: [
'jacoco/testDebugUnitTest.exec', 'outputs/code-coverage/connected/*coverage.ec'
])
}
android {
...
testOptions {
animationsDisabled true
unitTests {
includeAndroidResources = true
all {
jacoco {
includeNoLocationClasses = true
}
}
}
}
}
./gradlew createDebugCoverageReport -> и на выходе джава классы покрыты а котлин нет. Если есть ссылка на рабочий проект с покрытым котлин кодом буду признателен. Спасибо