kotlin + espresso:未找到任何活动

时间:2016-09-11 14:31:32

标签: android kotlin android-testing android-espresso

一年后回到Android开发者,我再次对浓咖啡感到困惑-_-

我只是想尝试设置一个简单的浓缩咖啡测试,但却没有说:

  

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位于清单中,并且在使用启动器启动时工作正常。

我错过了什么?

2 个答案:

答案 0 :(得分:3)

发现它!改变:

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

要:

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

(删除了获取:)

答案 1 :(得分:1)

对我来说

model.layers

已经工作