Espresso UI测试在我执行单个测试时运行,但在执行测试集时失败

Rag*_*eer 7 multithreading android android-testing android-espresso

我正在使用IdlingResource同步一些网络相关的任务.我在@Before@After方法中注册和注销idlingresource .仪器是AndroidJUnitRunner.

基本步骤顺序是:

  1. Espresso点击一个发出网络请求的按钮
  2. 当我收到回复时,espresso会点击另一个按钮来启动新活动.
  3. 通过新活动提出更多网络请求.

但实际发生的是,第一个网络请求已经生成,但是没有启动新活动.我有一种感觉,主线程在某处循环,但我无法确定它.

当我执行单个测试(右键单击方法,单击"运行testmethod ..")它可以工作,但是当我尝试在类中执行所有测试方法时,它会失败.

很酷的是即使每个方法都是空的,除了实际进行UI测试的方法之外,它仍然会失败.

类似的问题在这个帖子中,但没有答案:Android上的Espresso 2,中间测试失败,因为未能启动测试中的活动,而以前测试的活动仍然存在

任何帮助将不胜感激.