[英]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.