2016-08-05 42 views
1

Ich schreibe gerade UITests für eine iPhone-App und verwende NSLog zum Drucken, wenn eine unerwartete Situation in den Hilfsmethoden auftritt. Dies führt zu einer falschen Assertion auf Testniveau wo der Fehler im Test auftritt. Dann lese ich einfach das Protokoll, um zu sehen, was das Problem war. Gibt es eine Möglichkeit, dies in den Testbericht zu drucken, damit ich alle Fehler überprüfen kann, sobald alle Tests ausgeführt wurden? Im Moment sind die einzigen Log-Ergebnisse diejenigen, die der Test automatisch generiert (zB "Tap 'myButton' Button" oder "Find: Elemente mit typeButton").Drucken auf dem Xcode (XCTest) UITest-Bericht

Ich bin froh, alle notwendigen Klarstellungen zu machen.

+0

Sie einen HTML-Bericht für Ihren Test benötigen? – noor

+0

Das kann ausreichen – roberth

Antwort

1

Zunächst einmal können Sie überprüfen

TestSummaries.plist file 

, die in

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

generiert Wenn Sie die Datei in Xcode öffnen, werden Sie alle Ihre Test Zusammenfassungen sehen, aber in wenig langweilig Weg. Sie müssen alle Knoten erweitern. Aber Sie können einen HTML-Bericht erstellen, indem du

xcpretty 

nur verwenden Sie diesen Befehl in das Terminal

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

installieren xcpretty, verwenden Sie den unten Befehl

gem install xcpretty 
0

Sie XCUITestHTMLReport verwenden können. Es schafft ein Xcode wie HTML-Bericht

Sie verwenden es, wie diese

$ 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