2016-08-08 4 views
1

나는 6 개의 에스프레소 시험이있는 시험 종류가있다. 테스트 클래스를 실행하면 3 회 통과, 3 회 실패합니다.무작위 에스프레소 시험 실패

각 테스트를 개별적으로 실행하면 모든 테스트가 예상대로 완료됩니다. 이 중 일부는 경쟁 조건 (API 요청)을 가지므로 IdlingResource를 사용하여 IdViewingResource를 사용하고 있지만 다른 사용자는 그렇지 않습니다. 예를 들어 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
  • 테스트 중 하나가 변경되고 두 번째 테스트가 바닐라 상태에 의존하는 경우 App-State를 재설정해야합니다. 당신은() (클릭)을 수행 느린 테스트 장치에 앱이

  • 에서 응용 프로그램 상태를 경주 - 조건 비동기 프로세스에 대한

  • 검사를 다시/@Before와 @After 주석 설정할 수 있습니다 사용할 수 있습니다 때로는 길게 누르 액션 결과 :

Android Espresso performs longClick instead of click가 나는 이유가 여기에 수정 꽤 좋은 요약 발견 : https://semaphoreci.com/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests

을 나는이 스레드 캘리포니아에 발견 우리는 또한 무작위로 실패한 테스트로 어려움을 겪습니다. 언급 된 이유 중 하나도없는 것으로 보입니다.