私のアプリで実際の状態でエスプレッソのテストを実行しようとしています。問題は、Espresso
がキューにイベントを注入するためにアイドル状態を検出できないため、テストが実行されないことです。したがって、既知のASYNC_TASKS_HAVE_IDLED
エラーでハングして終了します。エスプレッソのテストでAsyncTaskを終わらせない
これはどうしてですか?
アプリケーションはSignalR
ライブラリを使用しており、アプリの起動時に初期化されます。 "Library GitHub url"。このライブラリーは、サーバーとの間であらゆる種類のメッセージおよびイベントを送受信するために、複数の長いポーリング接続を作成します。
これらの接続はAsyncTask
(class url)で実装されていると、彼らはほとんど終了していない(と彼らが行うとき、彼らはすぐに再起動されている)ことから、エスプレッソはidle
状態を検出し、実行を継続するために非常に少ないチャンスを持っています。
この問題の回避策はありますか?私は実際にUIAutomator
に切り替えることを余儀なくされましたか?
注:SignalRを無効
- はオプションではありません(試してみました、テストは動作しますが、その後、私はアプリのポイントを逃しています)SignalRのモック
- もオプションではありません。私は実際のデータをテストしたい。
ありがとうございます。
ご回答いただきありがとうございます。この場合、アイドルリソースは一般的なパスの1つですが、残念ながら、私はライブラリのソースにアクセスできません。したがって、アイドルリソースを登録または登録解除することはできません。 上記のケースが適切な解決策を持っていないと思います。 – bajicdusko