在命令行中运行xcodebuild测试时显示模拟器

在命令行中运行xcodebuild测试时显示模拟器,xcode,ios-simulator,xcodebuild,xcuitest,Xcode,Ios Simulator,Xcodebuild,Xcuitest,自Xcode 9以来,Xcode Build以无头模式运行模拟器(=模拟器未在前台启动),这是一个很大的改进 但是,我需要调试xcodebuild和UI测试的一个问题,并希望看到模拟器中发生了什么使用xcodebuild运行测试时,是否可以强制显示模拟器? 注意:在Xcode中运行不是答案:),因为我无法在Xcode中重现该问题 谢谢 您可以通过启动Xcode(右键单击)并打开开发者工具->模拟器来实现这一点,同时测试通过Xcode构建以无头模式运行 这将显示在无头模式下运行的所有模拟器屏幕。这

自Xcode 9以来,Xcode Build以无头模式运行模拟器(=模拟器未在前台启动),这是一个很大的改进

但是,我需要调试xcodebuild和UI测试的一个问题,并希望看到模拟器中发生了什么使用xcodebuild运行测试时,是否可以强制显示模拟器?

注意:在Xcode中运行不是答案:),因为我无法在Xcode中重现该问题


谢谢

您可以通过启动Xcode(右键单击)并打开开发者工具->模拟器来实现这一点,同时测试通过Xcode构建以无头模式运行


这将显示在无头模式下运行的所有模拟器屏幕。

这实际上是可能的,但有点棘手

首先,你必须选择你的目标和你的目标模拟器

之后,您必须构建应用程序进行测试:

进入项目的衍生数据并在终端中打开
Build/Product
文件夹,例如:

/用户/当前用户/文件夹/库/开发者/Xcode/DerivedData/PROJECT\u派生数据/构建/产品

使用
instruments-s devices
命令检索模拟器id:

执行此命令以在模拟器上运行测试

xcodebuild test-without-building \
    -xctestrun <yourfile.xctestrun> \
    -destination id=<iphoneID>
xcodebuild测试,无需构建\
-xctestrun\
-目的地id=
测试将在您的模拟器上启动,而不使用XCode,您将能够在模拟器上看到UI动画