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

时间:2016-06-02 10:58:40

标签: android multithreading android-testing android-espresso

我使用IdlingResource来同步一些与网络相关的任务。我在@Before@After方法中注册和取消注册idlingresource。仪器是AndroidJUnitRunner

步骤的基本顺序是:

  1. Espresso点击发出网络请求的按钮
  2. 当我收到回复时,espresso会点击另一个按钮开始新的活动。
  3. 通过新活动提出更多网络请求。
  4. 但实际发生的是,第一个网络请求已生成,但未启动新活动。我有一种感觉,主线程在某处循环,但我无法确定它。

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

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

    类似的问题在这个帖子中,但没有答案:Espresso 2 on Android, intermediately tests fail after failing to start the activity under test while activities from previous tests are still alive

    任何帮助将不胜感激。

0 个答案:

没有答案