Android工作室代码覆盖不显示任何Kotlin类

我有2个基于Kotlin的AS项目。 一个正常工作,另一个没有。 两者具有相同的结构和gradle配置。 我使用Kotlin 1.1.4-2和AS 3.0b2。

问题是,当我运行代码覆盖时,我测试的类甚至不在覆盖报告中显示。 我看到的唯一的东西是R.java和BuildConfig.java,但没有找到我的源文件。

所有源文件都是基于Kotlin的。 我正在使用Spek进行单元测试。 与我的其他功能项目相同的设置和版本。 我尝试使用JaCoCo和Jetbrains代码覆盖率,都没有工作。

我很抱歉,我还无法嵌入图片。

这是问题: 覆盖率报告

这是我的项目结构: 文件结构

这里是我的gradle android块:

compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName libraryVersion } buildTypes { debug { testCoverageEnabled = true } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 

和我的依赖:

 implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation "io.reactivex.rxjava2:rxkotlin:2.1.0" testImplementation 'junit:junit:4.12' testImplementation "org.jetbrains.kotlin:kotlin-test:$kotlin_version" testImplementation 'org.jetbrains.spek:spek-api:1.1.2' testImplementation 'org.jetbrains.spek:spek-junit-platform-engine:1.1.2' testImplementation 'org.junit.platform:junit-platform-runner:1.0.0-M4' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.0.0-M4' implementation 'com.android.support:appcompat-v7:26.0.1' implementation 'com.squareup.okhttp3:okhttp-ws:3.3.1' implementation 'com.google.protobuf:protobuf-java:2.6.1' 

我试过跑步

 task copyTestClasses(type: Copy) { from "build/tmp/kotlin-classes/debugUnitTest" into "build/intermediates/classes/debug" } task copySdkClasses(type: Copy) { from "build/tmp/kotlin-classes/debug" into "build/intermediates/classes/debug" } 

在我的测试之前,这也不起作用。

奇怪的是我的另一个项目,使用相同的AS版本,Kotlin版本和项目结构,工作正常,并生成适当的代码覆盖率。

任何帮助,将不胜感激。