我正在使用XCode7-UItest来测试我的应用程序。
我在我的UITestTarget文件中添加了一些日志。这些测试将通过我的构建机器的Xcode在设备上执行。我可以在Xcode上的“显示报告导航器”选项下查看这些日志,但我想将这些日志从构建机器发送给其他开发人员,以便他们可以查看这些日志。
有没有办法通过Xcode收集和导出这些UITest日志?我可以找到的唯一方法是手动从XCode复制粘贴日志,这是一个繁琐的过程。
发布于 2015-10-04 22:00:00
似乎没有一种方法可以从xcode导出日志,但作为一种变通方法,如果您正在使用xcodebuild运行构建/测试,您可以从命令行工具获得UI测试的测试结果中的NSLog输出。
xcodebuild -workspace my.xcworkspace -scheme myscheme -configuration Debug -sdk iphonesimulator9.0 -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' test 您可以将iOS设备作为目的地说明符而不是模拟器进行传递。
我还查看了用于UI测试的xcode测试日志,Xcode在应用程序DerivedData.Though的Logs/Test目录下使用一些预定义的键{UDID}_TestSummaries.plist生成格式化的测试结果它不会显示NSLog数据,但报告导航器下显示的每个测试结果日志都存储为键-val here.You可以将此.plist转换为字典,并将其加载到您的代码中,以导出您想要的任何格式。希望这能有所帮助。
这个博客test-logs回答了所有的问题。
https://stackoverflow.com/questions/32773021
复制相似问题