我正在尝试使用 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/