我在Android单元测试中遇到了奇怪的行为。 在我的测试包中,我有一个UnitTest类的集合。如果我右键单击这些类之一并使它们运行,那么一切都很好。但是,当我右键单击该程序包并希望运行该程序包中的所有测试时,仅执行其中一个类。其他测试将被忽略(请参见屏幕截图)
运行gradlew test
时,几乎所有测试类都得到以下输出:
com.my.project.GalleriesTest > classMethod FAILED
java.lang.IllegalStateException
您知道我如何一次运行所有测试吗?还是有什么想法可以继续挖掘?
答案 0 :(得分:1)
@菲利普 很抱歉尚未发布答案。我通过在Android Studio的“渐变选项卡”中单击gradle任务来运行测试。由于某种原因,这给了我更多详细的输出,从而使我找到了解决方案。我所有的测试都在扩展BaseTest类。在此类中,我没有停止就启动了MockWebServer。这就是为什么第一个测试可以毫无问题地运行,但是随后的所有测试都无法运行的原因,因为MockWebServer已经启动并且无法再次启动。