首先,我知道这个问题似乎是重复的。然而,没有一个问题是最近的,仍然有效。我试过了。
当使用Android Studio的内部“Run with coverage”功能和jacoco作为覆盖生成器时,我无法获得RobolectricRunner测试的任何覆盖率。
我的app level build.gradle中的testOptions部分:
testOptions {
reportDir = "$project.buildDir/test-results"
unitTests.returnDefaultValues = true
unitTests {
includeAndroidResources = true
}
}
我在用
AS 3.3
Gradle 4.10
classpath 'com.android.tools.build:gradle:3.2.0'
testImplementation "org.robolectric:robolectric:4.0.1"
compileSdkVersion 25 //this is a hard dependecy, can't change this one
目前我还没有任何对jacoco的具体引用,所以我认为我使用的是默认的Android Studio版本。如果有人能指点我如何找到那个版本,我将不胜感激。
如果你需要任何额外的信息,我很乐意提供。