ios - 并行运行测试时 UI 测试的输出

标签 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-E23F7BAB9F69' 
     -destination 'platform=iOS Simulator,id=9B751E0D-8268-4DDF-ADAC-CBF2508F4CCC'
     test

测试执行在两台设备上都运行良好,但我在任何地方都看不到任何日志消息。 IE。

t = 25.90s Tap "MenuButton" Button
t = 25.90s Wait for no.test.myapp to idle
t = 26.14s Find the "MenuButton" Button
t = 26.35s Wait for no.test.myapp to idle
t = 26.39s Synthesize event
t = 26.46s Wait for no.test.myapp to idle
t = 27.09s Tap "FooBar" StaticText

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

Test case 'Foo.testBar() passed on iPhone 8'

Test case 'Foo.testBar() failed on iPhone 6s'.

这不是很有帮助,因为我想知道测试中哪里失败了。

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

最佳答案

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

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

如果您最近进行了大量测试运行,您会看到一些不同的日志;请在每次测试运行之前删除这些内容,以保持目录干净且易于导航。

关于ios - 并行运行测试时 UI 测试的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870533/

相关文章:

ios - 是否有关于如何定期以异步方式将异步NSURLconnection发送到服务器的示例代码?

ios - 使用 CocoaPods 停止使用 ionic Project 的 iOS 构建

ios - 从命令行+ iOS应用程序时,错误的无效体系结构“arm”

ios - 为 ios 构建时如何设置标志 -ObjC -all_load

ios - SwiftUI 中的一排 Picker 轮,为什么拖动滚动区域与屏幕上的 Picker 控件偏移?

ios - UIStepper 未显示但未在 4.3 模拟器中崩溃

ios - 在 Xcode 9 GM 中运行单元测试时出现神秘的 NSInternalInconsistencyException

ios - 创建 GIDGoogleUser 的模拟实例

xcode - Xcode 单元测试中没有播放按钮

iphone - 调试 Objective-C 和 Xcode 中抛出的异常