我正在尝试使用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.90s按下"MenuButton“按钮 T= 25.90s等待no.test.myapp空闲 T= 26.14s找到"MenuButton“按钮 T= 26.35s等待no.test.myapp空闲 T= 26.39s合成事件 T= 26.46s等待no.test.myapp空闲 T= 27.09s Tap "FooBar“StaticText
当我只有一个目的地时,我可以看到测试的日志/输出(在从Xcode运行测试时可以看到相同的输出)。但是,当我添加第二个目的地时,唯一显示的信息是:
测试用例'
Foo.testBar()
在iPhone 8上传递‘
或
测试用例'
Foo.testBar()
在iPhone 6s上失败‘。
这不是很有帮助,因为我想知道它在哪里的测试失败。
这个输出是否被记录在任何地方?理想情况下,我希望看到我运行测试的每个设备的逐步日志。
发布于 2017-12-19 00:29:37
派生数据文件夹中将有一个.xcactivitylog,通常位于以下路径:
~/Library/Developer/Xcode/DerivedData/<your-app-name>/Logs/Test/
如果您最近进行了大量的测试运行,您将看到一些不同的日志;在每次测试运行之前可以随意删除这些日志,以保持目录的干净和易于导航。
发布于 2018-05-14 13:07:50
您可以通过将此标志添加到xcodebuild命令中来控制TestSummaries.plist的位置(您可以将该位置提供给xchtmlreport
):
-resultBundlePath resultsDir
您应该删除每次测试运行之间的文件夹。如果要并行运行,可能需要为每次xcodebuild调用创建一个单独的结果路径。
https://stackoverflow.com/questions/47870533
复制相似问题