其他分享
首页 > 其他分享> > android-kotlin espresso:找不到活动

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