我正在使用 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(使用前将#替换为@)