打印到Xcode(XCTest)UITest报告

时间:2016-08-05 14:58:31

标签: ios swift xcode xctest xcode-ui-testing

我目前正在为iPhone应用程序编写UITests,并且当帮助方法出现意外情况时,当前使用NSLog进行打印,这会导致测试级别的错误断言,因此很清楚错误的位置在测试中发生。然后我只是阅读日志以了解问题所在。有没有办法将其打印到测试报告中,以便在所有测试运行后检查所有故障?现在,唯一的日志结果是测试自动生成的结果(例如"点击' myButton'按钮"或"查找:元素匹配typeButton")

我很乐意做出任何必要的澄清。

2 个答案:

答案 0 :(得分:2)

首先,您可以查看

TestSummaries.plist file

中生成的

/Users/username/Library/Developer/Xcode/DerivedData/project-name/Logs/Test/TestSummaries.plist

如果您在xcode中打开文件,您将看到所有测试摘要,但有点无聊。您必须扩展所有节点。但您可以使用

制作HTML报告
xcpretty

只需在终端中使用此命令

xcodebuild test -project projectname -scheme schmefilename -destination 'platform=iOS Simulator,name=iPad 2' | xcpretty --report html --output outputfolderdestination/report.html

要安装xcpretty,请使用以下命令

gem install xcpretty

答案 1 :(得分:0)

您可以使用XCUITestHTMLReport。它创建了一个类似HTML报告的Xcode

你像这样使用它

$ xcodebuild test -workspace XCUITestHTMLReport.xcworkspace -scheme XCUITestHTMLReportSampleApp -destination 'platform=iOS Simulator,name=iPhone 7,OS=11.0' -resultBundlePath TestResults
$ ./xchtmlreport -r TestResults
Report successfully created at TestResults/index.html