从 Xcode 9 开始,xcodebuild 以无头模式运行模拟器(= 模拟器不在前台启动),这是一个很大的改进。
但是,我需要调试 xcodebuild 和 UI 测试的问题,并想看看模拟器中发生了什么。使用 xcodebuild 运行测试时是否可以强制显示模拟器?
注意:在 Xcode 中运行不是答案 :) 因为我无法在 Xcode 中重现该问题。
谢谢!
从 Xcode 9 开始,xcodebuild 以无头模式运行模拟器(= 模拟器不在前台启动),这是一个很大的改进。
但是,我需要调试 xcodebuild 和 UI 测试的问题,并想看看模拟器中发生了什么。使用 xcodebuild 运行测试时是否可以强制显示模拟器?
注意:在 Xcode 中运行不是答案 :) 因为我无法在 Xcode 中重现该问题。
谢谢!
您可以通过启动 Xcode(右键单击)并打开 Developer Tool -> Simulator 来执行此操作,同时通过 xcodebuild 以无头模式运行测试。
这将显示在无头模式下运行的所有模拟器屏幕。
这实际上是可能的,但有点棘手
首先你必须选择你的目标和你的目标模拟器
之后,您必须构建您的应用程序进行测试:
进入项目的派生数据并Build/Product
在终端中打开文件夹,例如:
/Users/CURRENT_USER_FOLDER/Library/Developer/Xcode/DerivedData/PROJECT_DERIVED_DATA/Build/Products
使用命令检索您的模拟器 ID instruments -s devices
:
执行此命令以在模拟器上运行您的测试
xcodebuild test-without-building \
-xctestrun <yourfile.xctestrun> \
-destination id=<iphoneID>
测试将在您的模拟器上启动而不使用 XCode,您将能够在模拟器上看到 UI 动画