1
我想在我的應用程序在真實條件下運行Espresso測試。問題是測試永遠不會運行,因爲Espresso
無法檢測到空閒狀態以便將其事件注入隊列。因此它會以已知的ASYNC_TASKS_HAVE_IDLED
錯誤掛起和結束。意式濃縮咖啡測試與永不落幕AsyncTask
爲什麼會發生這種情況?
該應用程序使用SignalR
庫,它在應用程序啓動時初始化。 "Library GitHub url"。該庫創建多個長輪詢連接,以便發送和接收來自服務器的所有類型的消息和事件。
這些連接與AsyncTask
(class url)實現,因爲他們最終很少(當他們這樣做,他們會立即重新啓動),咖啡已經很少有機會來檢測idle
狀態,並繼續執行。
那麼,是否有解決此問題的一些解決方法?因爲這個,我真的被迫切換到UIAutomator
嗎?
注:
- 禁用SignalR不是一個選項(試過,測試工作,但隨後我錯過了應用程序的點)
- 嘲諷SignalR也不是一個選項。我想測試真實的數據。
謝謝你的時間。
謝謝您的回覆。空閒資源是在這種情況下遵循的常用路徑之一,但不幸的是,我無法訪問庫的源,因此無法註冊或取消註冊空閒資源。 我認爲從上面的案例沒有適當的解決方案。 – bajicdusko