Ios 并行运行测试时的UI测试输出

Ios 并行运行测试时的UI测试输出,ios,xctest,xcodebuild,xcode-ui-testing,Ios,Xctest,Xcodebuild,Xcode Ui Testing,我正在尝试使用xcodebuild从命令行并行运行UI测试 我使用的命令是: xcodebuild -verbose -workspace "MyWorkspace.xcworkspace" -scheme "User Interface Tests" -sdk iphonesimulator -destination 'platform=iOS Simulator,id=5193368C-B000-4ED1-99F6-E23F7BAB

我正在尝试使用xcodebuild从命令行并行运行UI测试

我使用的命令是:

xcodebuild 
     -verbose 
     -workspace "MyWorkspace.xcworkspace" 
     -scheme "User Interface Tests" 
     -sdk iphonesimulator 
     -destination 'platform=iOS Simulator,id=5193368C-B000-4ED1-99F6-E23F7BAB9F69' 
     -destination 'platform=iOS Simulator,id=9B751E0D-8268-4DDF-ADAC-CBF2508F4CCC'
     test
测试在两台设备上都可以正常执行,但我在任何地方都看不到任何日志消息。即

t=25.90秒点击“菜单按钮”按钮
t=25.90秒等待no.test.myapp空闲
t=26.14s找到“菜单按钮”按钮
t=26.35s等待no.test.myapp空闲
t=26.39s合成事件
t=26.46s等待no.test.myapp空闲
t=27.09s点击“FooBar”静态文本

当我只有一个目的地时,我可以看到测试的日志/输出(与从Xcode运行测试时看到的输出相同)。但是,当我添加第二个目的地时,显示的唯一信息是:

测试用例“
Foo.testBar()
在iPhone8上传递”

测试用例“
Foo.testBar()
在iPhone 6s上失败”

这不是很有帮助,因为我想知道它在测试中失败的地方


是否在任何地方记录此输出?理想情况下,我希望看到运行测试的每个设备的逐步日志

派生数据文件夹中将有一个.xActivityLog,通常位于以下路径:

~/Library/Developer/Xcode/DerivedData/<your-app-name>/Logs/Test/
~/Library/Developer/Xcode/DerivedData//Logs/Test/

如果你最近做了很多测试,你会看到一些不同的日志;在每次测试运行之前,请随意删除这些文件,以保持目录干净且易于导航。

您可以通过将此标志添加到xcodebuild命令来控制TestSummaries.plist(您可以将其馈送到
xchtmlreport
)的位置:

-resultBundlePath resultsDir


您应该删除每个测试运行之间的文件夹。如果要并行运行,可能需要为每个xcodebuild调用使用单独的结果路径。

我使用bluepill()来管理GUI测试,它处理日志消息(即使在并行运行中)。你可以使用它(强烈推荐),或者我想,看看代码,看看它是如何做到这一点的。谢谢。我会研究使用蓝精灵!我开发了一个基于测试结果构建HTML报告的工具。它在并行运行测试时工作。谢谢对于像我这样的Xcode和iOS新手,要打开.xActivityLog文件,我使用了以下答案:@CF256我相信你的评论应该是答案的一部分!起初,我看到了答案,但错过了评论。。。然后我继续找,又来了!!