【问题标题】:Running a single unit test class is working, Running all classes only executes the first test class运行单个单元测试类正在工作,运行所有类仅执行第一个测试类
【发布时间】:2020-03-10 12:19:45
【问题描述】:

我在使用 Android 单元测试时遇到了一个奇怪的行为。 在我的测试包中,我有一组 UnitTest 类。如果我右键单击其中一个类并让它们运行,一切都很好。但是当我右键单击该包并希望运行该包中的所有测试时,只执行了其中一个类。其他测试被忽略(见截图)

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

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

知道如何一次运行所有测试吗?或者知道在哪里继续挖掘?

【问题讨论】:

  • 发布更多代码。而且您在每个 Tests.java 文件中不只有一个测试用例或其他什么?

标签: android unit-testing android-testing


【解决方案1】:

@菲利普 很抱歉尚未发布答案。我通过单击 Android Studio 的“Gradle Tab”中的 gradle 任务来运行测试。出于某种原因,这给了我更详细的输出,这让我找到了解决方案。我所有的测试都在扩展一个 BaseTest 类。在这堂课中,我启动了 MockWebServer 而没有停止它。这就是为什么第一次测试运行没有问题,但所有后续测试都无法运行,因为 MockWebServer 已经启动,无法再次启动。

【讨论】:

    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 2015-09-10
    • 2015-09-09
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多