2015-09-25 15 views
5

Sto utilizzando XCode7-UItest per testare la mia applicazione.XCode 7 Registro di esportazione UITest

Ho aggiunto alcuni file di registro per il mio UITestTarget. Questi test verranno eseguiti sul dispositivo tramite Xcode della mia macchina di compilazione. Posso visualizzare questi registri su Xcode sotto l'opzione "Mostra navigatore di report" ma voglio inviare questi registri dalla macchina di compilazione ad altri sviluppatori in modo che possano visualizzare quei registri.

C'è un modo per raccogliere ed esportare questi registri UITest tramite Xcode? Solo in questo modo potrei trovare di farlo copiando manualmente i log da XCode, e questo è un processo ingombrante.

risposta

3

Non sembra essere un modo per esportare i registri da xcode ma come soluzione alternativa, Nel caso in cui si stia eseguendo build/test con xcodebuild, è possibile ottenere l'output NSLog nei risultati del test per i test dell'interfaccia utente dalla riga di comando tool,

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

È possibile passare il dispositivo iOS come identificatore di destinazione anziché come simulatore.

ho visto anche la registrazione di prova Xcode per i test dell'interfaccia utente, Xcode genera i risultati del test formattati con alcuni tasti predefiniti come {UDID}_TestSummaries.plist sotto Logs/Test elenco di app DerivedData.Though esso non vi mostrerà i dati NSLog ma ogni test il log dei risultati visualizzato in Report Navigator è archiviato come key-val qui. Puoi convertire questo file .plist in Dizionario e caricarlo nel tuo codice per esportarlo in qualsiasi formato desideri. Spero che questo aiuti.

Questo blog test-logs è quello che risponde a tutto.