2016-08-08 2 views
1

私には6種類のエスプレッソテストがあるテストクラスがあります。私がテストクラスを走らせると、3回通過し、3回失敗します。ランダムエスプレッソテストに失敗する

各テストを個別に実行すると、すべてのテストが正常に実行されます。これらのうちのいくつかは競合条件(APIリクエスト)を持っていますので、それらを理解していますが、IdlingResourceを使用して見ていますが、他にはありません。たとえば、noMatchingViewException android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with text: is "Sort by best match"があり、ビューが存在し、テストが実行されたときそれは期待通りに通過します。

誰もがこの問題を抱えているのではないかと思います。

+0

アプリケーションがクラッシュして5秒以上アイドル状態になることはありません.APIコールを擬似して試してみることをお勧めします。正方形のモックを使ってAPIコールをモックすることができます。okhttp – cammando

答えて

0
  • は、あなたのテストのいずれかが変更を行っていると、第二の試験は、バニラの状態に依存している場合のApp-状態をリセットするようにしてください。 あなたは()(クリック)を実行遅いテストデバイス上のアプリ

  • でアプリの状態にレースの条件と非同期プロセスのための

  • チェックをリセット/ @Beforeと@After注釈を設定することができます使用することができます時々longpressアクションにつながる:Android Espresso performs longClick instead of click

私はここの理由と修正のかなり良い概要を見つけた:https://semaphoreci.com/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests

を私はこのスレッドCAつまずい上記の理由のいずれかを持たないように見えるランダムに失敗したテストでも苦労します。

関連する問題