2015-09-25 11 views
5

Ich verwende XCode7-UItest zum Testen meiner Anwendung.XCode 7 UITest Exportprotokolle

Ich habe einige Protokolle für mein UITestTarget hinzugefügt. Dieser Test wird auf dem Gerät über den Xcode meiner Build-Maschine ausgeführt. Ich kann diese Protokolle auf Xcode unter "Show Report Navigator" -Option anzeigen, aber ich möchte diese Protokolle von Build-Maschine an andere Entwickler senden, damit sie diese Protokolle anzeigen können.

Gibt es eine Möglichkeit zum Sammeln und Exportieren dieser UITest-Protokolle über Xcode? Nur so könnte ich dies durch Kopieren der Protokolle von XCode manuell finden, und das ist umständlich.

Antwort

3

Es scheint keine Möglichkeit zu geben, die Protokolle von xcode zu exportieren, aber als Problemumgehung. Falls Sie build/test mit xcodebuild ausführen, können Sie die NSLog-Ausgabe in Ihren Testergebnissen für UI-Tests über die Befehlszeile abrufen tool,

xcodebuild -workspace my.xcworkspace -scheme myscheme -configuration Debug -sdk iphonesimulator9.0 -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' test 

Sie können iOS-Gerät als Zielspezifizierer anstelle von Simulator übergeben.

ich auch bei Xcode Testprotokollierung für die UI-Tests sah, erzeugt Xcode die formatierten Testergebnisse mit einigen vordefinierten Tasten als {UDID}_TestSummaries.plist unter Logs/Test Verzeichnis der App DerivedData.Though es Ihnen die NSLog Daten nicht zeigen, aber jeden Test Das Ergebnisprotokoll, das unter Berichtsnavigator angezeigt wird, wird hier als Schlüsselwert gespeichert. Sie können diese .plist-Datei in das Verzeichnis konvertieren und in Ihren Code laden, um das gewünschte Format zu exportieren. Hoffe, das hilft.

Dieser Blog test-logs ist, was alles beantwortet.