簡體   English   中英

kotlin + espresso:未找到任何活動

[英]kotlin + espresso: No activities found

一年后回到 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 位於清單中,並且在使用啟動器啟動時工作正常。

我錯過了什么?

找到了! 更改:

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

至:

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

(刪除獲取:)

對我來說

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

工作過

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM