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) 

(删除得到:)