2016-08-08 249 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。