Tag:

在一个Android项目中,Jacoco报告了Kotlin类的unit testing覆盖率

我正在使用Android Gradle插件3.0.0。 我正在将一个Android应用程序从java移植到kotlin。 我的应用程序在Java和Kotlin中有类,测试用Java。 我运行./gradlew clean jacocoTestReport 。 这运行unit testing( src/test )和仪器测试( src/androidTest )。 jacoco在app/build/reports/jacoco/jacocoTestReport/html/index.html中生成的报告没有显示确实被unit testing覆盖的Kotlin类的覆盖率。 报告确实显示了仪器测试的覆盖范围。 注:我遇到了这些其他问题,这是不完全相同的问题: JaCoCo返回0%Kotlin和Android 3.0的覆盖率在仪器测试代码覆盖率方面存在问题,而不是unit testing。 Android Studio JaCoCo报告0%的覆盖率在Android Studio内部存在代码覆盖率方面的问题,但不是Kotlin特有的。 我的应用程序模块的build.gradle的相关部分: apply plugin: ‘jacoco’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-kapt’ … android { defaultConfig { sourceSets { main.java.srcDirs += “$projectDir/src/main/kotlin” } } testOptions { unitTests { all { jvmArgs ‘-noverify’, […]