我已经写了仪器测试,但是现在获得错误无法解决升级依赖项后无法解决ActivityTestrule错误
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
我正在使用Android支持版本27.1.1
它与依赖关系正常
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
在测试支持库(2018-04-24(的最新更新中,显然从espresso-core
中删除了"规则"依赖项。我不确定为什么这样做,但是发行说明说明了这一变化:
修复了浓缩咖啡核POM文件以不拉动"规则"依赖性,而是具有浓缩咖啡的pom将其拉动。对于开发人员而言,这应该是一个NOOP的变化,因为没有意式浓缩咖啡,就无法使用浓缩咖啡。
您可以通过将以下依赖关系添加到app/build.gradle
:
androidTestImplementation 'com.android.support.test:rules:1.0.2'
androidx测试包括另一个API, ActivityScenario 当前在beta中。该API在各种测试环境中起作用,并在使用它的测试中提供线程安全性。考虑使用 ActivityScenariorule 或 ActivityScenario 而不是。
import androidx.test.ext.junit.rules.ActivityScenarioRule
ActivityScenarioRule(YourActivity::class.java)