安卓Espresso测试无法结束

8

我一直在为我的Android项目的仪器化单元测试问题苦苦挣扎,当我创建一个测试类并使用ActivityTestRule运行我的活动时,每个单独的测试都会运行 - 但尽管返回成功或失败,测试却从未结束。 一切都按预期进行,但测试不会结束,因此每个测试必须单独运行,然后手动结束。 有人知道这可能是什么原因吗?


我曾经遇到过类似的情况,测试似乎永远无法结束,后来发现是一个视图在不断刷新导致测试无法结束。虽然这个问题比较普遍,但也许可以作为一个需要调查的方向。 - scottymack
这实际上是我想要运行的活动中发生的情况,有一个视图会不断更新 - 但是活动应该在每个测试用例结束时结束,它确实结束了,那么为什么测试没有结束呢?是否有任何手动结束测试用例的方法? - Bladesy
1个回答

3

找到了问题,scottymack帮我指出了正确的方向-我有一个不断更新View的线程,但由于某种原因,ActivityTestRule没有调用在关闭时通常会调用的onPause和onDestroy方法。只需要将它们放在@After方法中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接