指定在 XCTest XCUIApplication 中使用的模拟器 - Swift

Specify what Simulator to use in XCTest XCUIApplication - Swift

在我的设置方法中,我想在启动应用程序之前指定要使用的模拟器。即使不在 setUp 方法中,也可以这样做吗?目前,我只是在 运行 测试之前将其设置在下拉列表中的 Xcode 中。我问是因为我有一些测试 运行 在 iPad 上,有些测试会在 iPod 上 运行 而不必每次都手动更改它。

override func setUp() {
    super.setUp()
    continueAfterFailure = false
    app.launch()
}

如果您 运行 这些是通过命令行或来自 team city 等...您可以在单独的方案中构建 iPad 特定测试。

然后当您通过 xcodeBuild 命令行调用测试时:

xcodebuild test -workspace YOURAPP.xcworkspace -scheme IPAD-SPECIFIC-SCHEME -destination 'platform=iOS Simulator,id=PUT THE ID FOR YOUR IPAD SIMULATOR HERE,OS=9.3'

我不确定您是否可以在设置函数中专门执行此操作。