XCTestCase 未在 setUp 类方法中启动应用程序

2024-01-28

我正在使用 XCode 8 和 XCTestCase。我创建了一个类 setUp 函数,在所有测试之前运行一次,另一个 setUp 在每个测试用例之前运行。

我希望应用程序在所有测试用例之前启动一次。如果我在类 setUp 中使用 launch,它永远不会被执行。如果我在每次测试之前运行的设置中使用启动,它就会启动测试。

它打印:

课堂设置

结束课程设置

IN SETUP

测试方法中

但该应用程序永远不会启动。如果我取消注释在第二次设置中启动应用程序的行,它将启动。

如何在测试类中的所有测试之前启动应用程序一次?


我遇到了同样的问题并通过以下方式解决了它

class MyTestCase: XCTestCase {

    static var app: XCUIApplication?

    override func setUp() {
        super.setUp()

        if MyTestCase.app == nil {
            MyTestCase.app = XCUIApplication()
            MyTestCase.app!.launch()
        }
    }

    // Tests...
}

这只会在第一次启动应用程序setUp方法被调用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XCTestCase 未在 setUp 类方法中启动应用程序 的相关文章

随机推荐