2016-02-29 33 views
8

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)

+0

in cui vengono salvati gli screenshot? – hashier

risposta

1

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.

3

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!

+3

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. –

+1

@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

+0

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? –

0

Un altro modo per farlo è quello di configurare il vostro schema di Xcode di non prendere screenshot, effettuando le seguenti operazioni in Xcode:

  1. Modifica schema (Cmd + Shift + <)
  2. Cliccare sulla configurazione di prova sul lato sinistro
  3. Fare clic su Opzioni in alto
  4. 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.

Xcode Edit Scheme