Kotlin + 浓缩咖啡:未找到活动



一年后回到Android开发,我又一次对espresso感到困惑-_-

我只是想设置一个简单的浓缩咖啡测试,它失败了,说:

. 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在manifest中,使用启动器启动时工作正常。

我错过了什么?

找到了!改变:

@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)

:

 @Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)

(删除:)

For me

 @get:Rule
    val activityRule = ActivityScenarioRule(MainActivity::class.java)

工作

相关内容

  • 没有找到相关文章

最新更新