随机浓缩咖啡测试失败



我有一个测试类,其中有六个espresso测试。如果我运行测试类,三个通过,三个不通过。

如果我单独运行每个测试,所有测试都会按预期通过。其中一些有竞争条件(api请求(,所以我理解这些条件,我正在考虑使用idlingResource,但其他的没有,例如有一个noMatchingViewException android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with text: is "Sort by best match",它是不正确的,因为视图在那里,并且是在单独运行测试时发现的,然后按预期通过。

我只是想知道有人遇到过这个问题,如果有,你能分享一下如何修复它吗?

  • 如果您的一个测试正在进行更改,而第二个测试依赖于香草状态,请确保重置应用程序状态。您可以使用@Before和@After Annotations来设置/重置应用程序状态

  • 检查应用中的竞赛条件和异步进程

  • 在慢速测试设备上,执行(click(((有时会导致长按操作:Android Espresso执行longClick而不是单击

我在这里找到了一个很好的原因和修复总结:https://semaphoreci.com/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests

我偶然发现了这个线程,因为我们也在处理随机失败的测试,这些测试似乎没有任何上述原因。

最新更新