我正在尝试遵循Android ActivityScenario
documentation编写基于Robolectric的测试。将androidTestImplementation "androidx.test.core:app:1.2.0"
添加到我的build.gradle
可以使我将import androidx.test.core.app.ActivityScenario;
添加到测试类并使用ActivityScenario
类。尽管如此,gradle仍报告Failed to resolve: androidx.test.core:app:1.2.0
,这意味着我无法运行测试。
我尝试清理构建,重新运行gradle同步,使缓存无效并重新启动。我还尝试了从https://mvnrepository.com/artifact/androidx.test导入其他软件包,但都没有找到ActivityScenario
。特别是,我希望androidTestImplementation "androidx.test:core:1.2.0"
可以工作,但不能。
版本:
答案 0 :(得分:1)
我刚刚意识到,由于我正在尝试编写未经检测的Robolectric测试,因此我需要使用testImplementation
而不是androidTestImplementation
。
将testImplementation "androidx.test:core:1.2.0"
添加到我的build.gradle
中可以正常工作。
androidTestImplementation "androidx.test.core:app:1.2.0"
以某种方式欺骗了Android Studio来解析类,这真是太奇怪了。