kotlin +特浓咖啡:找不到活动
一年之后回到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在清单中,使用启动器启动时工作正常。
我错过了什么?
找到了! 更改:
@get:Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
至:
@Rule @JvmField var activityRule: ActivityTestRule<MainActivity> = ActivityTestRule(MainActivity::class.java)
(删除得到:)