我一直在尝试寻找一种在不启动 iOS 模拟器的情况下运行 iOS 项目 UI 测试的解决方案。我的目的是从 CI 管道的终端运行
xcodebuild
命令,但不启动 iOS 模拟器。
我正在使用下面的命令为我的 iOS 项目运行 UI 测试套件,这工作正常,但会启动 iOS 模拟器
xcodebuild test -project iOSTesting.xcodeproj -scheme 'iOSTestingUITests' -destination 'platform=iOS Simulator,name=iPhone 15 Pro' -destination 'platform=iOS Simulator,name=iPhone 15'
我能够在 GitHub 上找到一个解决方案,其中 UI 测试无需启动 iOS 模拟器即可运行,但我无法了解它是如何工作的,这里是源代码的链接。 https://github.com/Shashikant86/Xcode9-XCTest
有什么想法吗?
我能够通过创建一个新项目并在其上运行
xcodebuild
来重现您所指向的项目的行为。请按照以下步骤尝试一下:
创建一个名为 MyCoolApp 的新故事板项目,包括测试。将其保存在桌面上。
确保您已为 iOS 15、OS 17.2 创建模拟器。我不知道这一步是否必要,但我们不要冒险。
启动终端并
cd Desktop/MyCoolApp
。
仍在终端中,输入您提供的命令:
xcodebuild -project MyCoolApp.xcodeproj -scheme "MyCoolApp" -destination 'platform=iOS Simulator,name=iPhone 15,OS=17.2' build test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
测试运行,但模拟器应用程序始终不会出现在屏幕上。