最近使用Robolectric单元测试的时候遇到如下问题:
一直报资源类找不到,需要在app下的gradle中加入(代码手动打的,可能会有错误,见谅)
testOptions{
unitTests{
includeAndroidResources = true
}
}
加完上面代码之后出现了标题的错误,具体是androidx.test.monitor2…这个找不到,每次sync好久,然后报同样错误,参考了如下链接文章,但是对我帮助不大。
请同事帮忙看下,比较了我们俩配置,发现Gradle版本引用不同(gradle/wrapper/gradle-wrapper.properties),之前的引用是:
distributionUrl:=https\://service.gradle.org/distributions/gradle-5.4.1-all.zip
我的是从公司映射maven库中直接拿,她是本地的引用且版本较低些:
distributionUrl:=../../../../tools/gradle-4.1-all.zip
我按她的配置从新改了gradle配置,重新sync了下,问题解决。
解决Robolectric单元测试资源找不到及Gradle版本问题
在使用Robolectric进行单元测试时遇到资源类找不到的错误,通过在app的gradle中添加`testOptions.unitTests.includeAndroidResources = true`来尝试解决。但随后出现androidx.test.monitor2包找不到的问题,经过排查发现Gradle版本差异可能是原因。将我的Gradle版本从公司内部库更新为同事使用的较旧版本(4.1)后,问题得到解决。
6239

被折叠的 条评论
为什么被折叠?



