android-kotlin espresso:找不到活动
作者:互联网
一年后返回Android开发人员,我都对espresso感到困惑-_-
我只是想设置一个简单的意式浓缩咖啡测试,但失败了:
java.lang.RuntimeException: No activities found. Did you forget to launch the activity by calling getActivity() or startActivitySync or similar?
实际上,我看不到该应用程序正在启动.这是代码:
@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在清单中,并且在使用启动器启动时可以正常工作.
我想念什么?
解决方法:
找到了!已更改:
@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
至:
@Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
(删除得到:)
标签:kotlin,android-espresso,android-testing,android 来源: https://codeday.me/bug/20191118/2026249.html