gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:11:44 24 4
gpt4 key购买 nike

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

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

enter image description here

它打印:

在类设置中

结束类(class)设置

在设置中

在测试方法中

但应用程序从未启动。如果我在第二个设置中取消注释启动应用程序的行,它将启动。

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

最佳答案

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

class MyTestCase: XCTestCase {

static var app: XCUIApplication?

override func setUp() {
super.setUp()

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

// Tests...
}

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

关于xcode - XCTestCase 未在 setUp 类方法中启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45021466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com