如何导入ActivityScenario?

时间:2019-12-18 22:57:14

标签: android androidx androidx-test

我正在尝试遵循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"可以工作,但不能。

版本:

  • Android Studio 3.5
  • Robolectric 4.3.1

1 个答案:

答案 0 :(得分:1)

我刚刚意识到,由于我正在尝试编写未经检测的Robolectric测试,因此我需要使用testImplementation而不是androidTestImplementation

testImplementation "androidx.test:core:1.2.0"添加到我的build.gradle中可以正常工作。

androidTestImplementation "androidx.test.core:app:1.2.0"以某种方式欺骗了Android Studio来解析类,这真是太奇怪了。