运行单个单元测试类正在运行,运行所有类仅执行第一个测试类

时间:2020-03-10 12:19:45

标签: android unit-testing android-testing

我在Android单元测试中遇到了奇怪的行为。 在我的测试包中,我有一个UnitTest类的集合。如果我右键单击这些类之一并使它们运行,那么一切都很好。但是,当我右键单击该程序包并希望运行该程序包中的所有测试时,仅执行其中一个类。其他测试将被忽略(请参见屏幕截图)

运行gradlew test时,几乎所有测试类都得到以下输出:

com.my.project.GalleriesTest > classMethod FAILED
    java.lang.IllegalStateException

您知道我如何一次运行所有测试吗?还是有什么想法可以继续挖掘?

UnitTests

1 个答案:

答案 0 :(得分:1)

@菲利普 很抱歉尚未发布答案。我通过在Android Studio的“渐变选项卡”中单击gradle任务来运行测试。由于某种原因,这给了我更多详细的输出,从而使我找到了解决方案。我所有的测试都在扩展BaseTest类。在此类中,我没有停止就启动了MockWebServer。这就是为什么第一个测试可以毫无问题地运行,但是随后的所有测试都无法运行的原因,因为MockWebServer已经启动并且无法再次启动。