2016-08-08 171 views
1

我有一個測試課,其中我有六個咖啡測試。如果我運行測試課,三次通過,三次失敗。隨機濃咖啡測試失敗

如果我單獨運行每個測試,所有測試都按預期通過。其中一些有競爭條件(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來模擬API調用 – cammando

回答

0
  • 如果其中一個測試正在進行更改並且第二個測試依賴於香草狀態,請務必重置應用程序狀態。 您可以使用@Before和@After註解來設置/重置應用狀態

  • 檢查比賽條件和異步過程中你慢測試設備應用

  • 一個執行(點擊())可有時導致長按動作:Android Espresso performs longClick instead of click

我發現的原因和修復這裏一個非常好的總結:https://semaphoreci.com/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests

我偶然發現了這個線程CA使用我們也在隨機失敗的測試,這似乎沒有任何提到的原因struggeling。