2016-02-29 7 views
8

Ich führe Xcode UI Testing durch Jenkins. Bei jedem Schritt werden Screenshots erstellt, und nach dem Ausführen der Suite für eine Weile verbraucht der Mac seinen gesamten Speicherplatz auf der Festplatte. Weiß jemand, ob Sie die automatischen Screenshots von Xcode UI Testing ausschalten können, so dass weniger Platz benötigt wird?Wie automatische Screenshots auf UI-Test (Xcode) deaktiviert werden

+0

Wo sind die Screenshots gespeichert? – hashier

Antwort

1

Ich habe nicht einen zuverlässigen Weg finden Screenshots zu deaktivieren, aber die Größe von ihnen aufgenommen wurde, indem die folgenden in jenkins entfernt:

Jenkins> Öffnen Job> Konfigurieren> Build> Xcode> Erweiterte bauen Einstellungen> tick Die Box mit der Aufschrift "Saubere Testberichte"

Dies hält nun die Testergebnisse in einer viel überschaubaren Größe und bedeutet, dass ich meine Testsuiten ständig in Jenkins laufen lassen kann.

Hoffe das hilft jemand anderem.

3

Ich bin nicht sicher, wie Screenshots deaktivieren, aber man konnte die Screenshots an einen Ort bringen, wo sie gelöscht werden würde:

xcodebuild -workspace App.xcworkspace \ 
    -scheme "SchemeName" \ 
     -sdk iphonesimulator \ 
     -destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0' 
     -derivedDataPath '/dev/null' 
     test 

Notiere die -derivedDataPath '/dev/null', die ist, wo die Screenshots werden gehen. Dies bringt die Screenshots auf das Null-Gerät, welches ein spezielles Gerät ist, welches die Information, die darauf geschrieben wurde, verwirft.

Hoffe, dass hilft, glückliches Testen!

+3

Danke Konnor. Wie auch immer, dabei die xcode-Benutzeroberfläche anstelle der Terminalbefehle zu verwenden? Meistens laufen Tests gerade so. –

+1

@CharlieSeligman Wählen Sie Xcode> Einstellungen und klicken Sie auf Standorte. Dort gibt es ein Feld "Abgeleitete Daten", in dem Sie einen Kundenstandort festlegen können. Sieht so aus, als könntest du das einfach auf/dev/null setzen und den gleichen Effekt haben. – cakes88

+0

Das hat gut funktioniert, bis ich den Mac neu gestartet habe. Jetzt wird 'Fehler beim Bereinigen des Build-Ordners: Konnte den Erstellungsordner wegen eines unbekannten Fehlers nicht entfernen'. Angenommen, jemand hat eine Lösung dafür? –

0

Ein anderer Weg, dies zu tun, ist Ihr Xcode Scheme Konfiguration nicht Screenshots nehmen, indem Sie das folgende in Xcode tun:

  1. Schema bearbeiten (Cmd + Shift + <)
  2. Klicken Sie auf Test-Konfiguration auf der linken Seite
  3. Klicken Sie oben auf Optionen
  4. Deaktivieren Sie "Screenshots automatisch erfassen". Alternativ können Sie dieses Kontrollkästchen beibehalten, aber auch "Löschen, wenn jeder Test erfolgreich ist" aktivieren, wenn Sie nur Screenshots für Fehler erstellen möchten.

Xcode Edit Scheme

Verwandte Themen