繁体   English   中英

Android Studio Robolectric测试没有覆盖

[英]android studio robolectric test no coverage

首先,我知道这个问题似乎是重复的。 但是,最近没有其他问题可以解决。 我已经试过了

问题如下:

当使用带有Jacoco作为覆盖范围生成器的Android Studio的内部“带覆盖范围运行”功能时,使用RobolectricRunner进行的测试没有任何覆盖范围。

我的testOptions部分在我的应用程序级别build.gradle中:

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

我已经尝试了很多方法,甚至可以完全覆盖机器人,甚至可以在覆盖范围内运行我的测试,但是仍然保持0%。

目前,我没有对jacoco的任何特定引用,所以我认为我使用的是默认的Android Studio版本。 如果有人能指出如何找到该版本,我将不胜感激。

如果您需要任何其他信息,我会很乐意提供。

我认为您应该尝试在测试单元中添加jacoco的特定配置,因此最终代码如下:


      testOptions {
        reportDir = "$project.buildDir/test-results"
        unitTests.all {
            jacoco {
                includeNoLocationClasses = true
                jvmArgs '-noverify'
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM