xcode-ui-testing

___ qstntxt ___

Warum, wenn ich meine Controller in Xcode teste, ist alles in Ordnung, aber %code% Methoden werden nicht aufgerufen. Ist es richtig?

Während die App normal funktioniert, ist das in Ordnung, aber nicht für %code% target.

Bei komplizierten Strukturen wird der Simulator mehr und mehr Objekte zuweisen, und ... wird die Zuweisung nicht aufgehoben. So wird die App manchmal auf langsameren Rechnern manchmal ohne Grund beendet ... und Tests können nicht ausgeführt werden.

Verwenden von Xcode 8, iOS 10, macOS Sierra.

    
___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ answer40098042 ___

Ich kann Ihre Frage nicht definitiv beantworten, ohne eine Probe des Testcodes zu sehen. Ihr Fall macht mir jedoch einige Dinge suspekt.

Grundsätzlich passiert es, dass die App für jeden ausgeführten Test neue Prozesse erstellt. Ein Speicherleck irgendwo innerhalb des Codes wäre das erste zu untersuchende Problem. Wenn Sie Speicher verlieren, kann das Testframework einen Haufen Prozesse auslösen, die den Absturz verursachen und es ermöglichen, dass dieses Problem während des normalen Betriebs unter dem Radar verschwindet.

Außer wenn Sie die Controller explizit durch die Abreißfunktion in Ihrer Testklasse deinitialisieren, wird der Prozess im Allgemeinen nur am Ende des Tests beendet. Wenn Sie Ihre Reinitialisierung testen möchten, würde ich vorschlagen, dass Sie explizit einen Abbruch in den Tests auslösen, um Ihr Speicherzuordnungsverhalten zu testen. Auch die Xcode-Analyse-Funktion könnte Ihnen hier nützlich sein.

Wenn Sie eine Probe Ihres Testcodes posten könnten, wäre das eine große Hilfe und ich werde meine Antwort entsprechend bearbeiten.

    
___ tag123swift ___ Swift ist eine universelle Open-Source-Programmiersprache, die von Apple Inc. für ihre Plattformen und Linux entwickelt wurde. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder für Code in Swift. Verwenden Sie die Tags [ios], [osx], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks. ___ qstnhdr ___ UITests: deinit wird nicht aufgerufen ___ answer40122325 ___

Stellen Sie sicher, dass Deinit nicht leer ist. Wenn es leer ist, wird es nie funktionieren. Geben Sie alles ein, was Sie für die Zuweisung benötigen, und prüfen Sie, ob es funktioniert oder nicht.

Mein Vorschlag

%Vor%     
___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen. ___ tag123xcodeuitsting ___ UI Testen von Xcode wurde in Xcode 7 eingeführt, sodass Entwickler UI-Tests in Swift / Objective-C schreiben können. Die primäre Methode der Interaktion mit einer App besteht in einer Instanz von XCUIApplication. Tests werden über den Menübefehl Produkt> Test oder über den Editor ausgeführt, wobei die Ergebnisse im Test-Navigator angezeigt werden. Nicht zu verwechseln mit der älteren UI-Automatisierung, die UIATarget und JavaScript verwendet. ___
0
Antworten

UI-Tests scheitern im Xcode-Bot mit Fehler "UI Testing Failure - App-Status ist noch nicht beendet"

Ich führe UI-Tests in einem einzigen Xcode-Bot aus. Die Bots werden auf einem separaten Computer ausgeführt, der nur für diese Aufgabe verwendet wird und sonst nichts. Die Tests beginnen zunächst gut zu laufen, aber nach mehreren erfolgreichen L...
27.08.2015, 23:46
2
Antworten

Dokumentation zum UI-Test in XCode 7 [geschlossen]

Ich habe mich gefragt, ob es eine Dokumentation für das neue UI-Testing in XCode 7 gibt, das auf der WWDC 2015 vorgestellt wurde. Gibt es irgendwelche Benutzer-produzierten Versionen, die es wert sind, betrachtet zu werden? Danke     
17.06.2015, 04:10
2
Antworten

Ist es möglich, HTTP-Anfragen in automatisierten Xcode 7-UI-Tests zu stubben?

Ich habe versucht, HTTP-Anfragen in automatisierten Xcode 7-UI-Tests abzufangen und zu stempeln, indem ich Tools wie OHHTTPStubs verwendete, ohne Glück. Hier ist ein Beispiel, wie ich versuche, eine HTTP-Anfrage mit OHHTTPStubs in der setUp...
28.09.2015, 16:22
3
Antworten

So schalten Sie automatische Screenshots beim Testen der Benutzeroberfläche aus (Xcode)

Ich führe Xcode's UI Tests durch Jenkins durch. 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 automatis...
29.02.2016, 11:00
2
Antworten

UITests: deinit wird nicht aufgerufen

Warum, wenn ich meine Controller in Xcode teste, ist alles in Ordnung, aber deinit Methoden werden nicht aufgerufen. Ist es richtig? Während die App normal funktioniert, ist das in Ordnung, aber nicht für UITest target. Bei kompliz...
30.08.2015, 12:44