【发布时间】:2016-09-11 14:31:31
【问题描述】:
一年后回到 Android 开发,我又对 espresso 感到困惑 -_-
我只是想设置一个简单的浓缩咖啡测试,但它失败了:
java.lang.RuntimeException:未找到活动。您是否忘记通过调用 getActivity() 或 startActivitySync 或类似方法来启动活动?
确实,我没有看到该应用程序正在启动。代码如下:
@RunWith(AndroidJUnit4::class)
@LargeTest
class EfficioTest {
@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
private fun getActivity() = activityRule.activity
@Test fun testInitState() {
onView(withId(R.id.store_spinner)).check(matches(isDisplayed()))
}
}
MainActivity 在清单中,使用启动器启动时工作正常。
我错过了什么?
【问题讨论】:
标签: android kotlin android-testing android-espresso