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