Sto eseguendo il test dell'interfaccia utente Xcode tramite Jenkins. Gli screenshot sono presi ad ogni passaggio e quindi dopo aver eseguito la suite per un po ', il Mac utilizza tutto lo spazio sul disco rigido. Qualcuno sa se è possibile disattivare gli screenshot automatici di Xcode UI Testing, quindi viene utilizzato meno spazio?Come disattivare gli screenshot automatici sul test dell'interfaccia utente (Xcode)
risposta
non ho trovato un modo affidabile per disattivare le immagini, ma la dimensione ripreso da loro è stato rimosso impostando la seguente Jenkins:
Jenkins> Apri lavoro> Configura> Crea> Xcode> Avanzate costruire impostazioni> tick la casella con l'etichetta 'Pulisci rapporti di prova'
Questo ora mantiene i risultati del test in una dimensione molto più gestibile e significa che posso costantemente mantenere i miei test in esecuzione in jenkins.
Spero che questo aiuti qualcun altro.
non sono sicuro di come disattivare i colpi dello schermo, ma si potrebbe mettere le schermate in un luogo dove sarebbero eliminati:
xcodebuild -workspace App.xcworkspace \
-scheme "SchemeName" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0'
-derivedDataPath '/dev/null'
test
Nota la -derivedDataPath '/dev/null'
che è dove saranno i colpi di schermo andando. Questo metterà le schermate sul dispositivo nullo, che è un dispositivo speciale che scarta le informazioni scritte su di esso.
Sperare che aiuti, test felici!
Grazie Konnor. Ad ogni modo di farlo usando l'interfaccia utente xcode piuttosto che i comandi del terminale? La maggior parte attualmente esegue test in questo modo. –
@CharlieSeligman Scegli Xcode> Preferenze e fai clic su Percorsi. Esiste un campo "Dati derivati" in cui è possibile impostare una posizione del cliente. Sembra che tu possa semplicemente impostarlo su/dev/null e avere lo stesso effetto – cakes88
Questo ha funzionato bene fino a quando ho riavviato il mac. Ora viene visualizzato il messaggio "Errore durante la pulizia della cartella di creazione: impossibile rimuovere la cartella di compilazione a causa di un errore sconosciuto". Non supponiamo che qualcuno abbia una risoluzione per questo? –
Un altro modo per farlo è quello di configurare il vostro schema di Xcode di non prendere screenshot, effettuando le seguenti operazioni in Xcode:
- Modifica schema (Cmd + Shift + <)
- Cliccare sulla configurazione di prova sul lato sinistro
- Fare clic su Opzioni in alto
- Deselezionare "Cattura automaticamente schermate". In alternativa è possibile mantenere questo controllo ma anche selezionare "Elimina quando ogni test ha esito positivo" se si desidera solo schermate per errori.
in cui vengono salvati gli screenshot? – hashier