Warum, wenn ich meine Controller in Xcode testet, ist alles in Ordnung, aber deinit
Methoden werden nicht aufgerufen. Ist es richtig?UITests: deinit heißt nicht
Während App normalerweise arbeitet, ist es in Ordnung, aber nicht für UITest
Ziel.
Bei komplizierten Strukturen Simulator zuweisen immer und immer mehr Objekte, und ... Sie es nicht überhaupt freigeben. So wird die App manchmal auf langsameren Rechnern manchmal ohne Grund beendet ... und Tests können nicht ausgeführt werden.
Xcode 8, IOS 10, macOS Sierra.
ist die Instanz in dem Testcode oder in dem Host-App-Code erstellt? –
Ich denke, im Host-App-Code. UITests laufen unter Verwendung der Host-App (nicht sicher). –
Wie haben Sie festgestellt, dass 'Deinit'-Methoden nicht aufgerufen wurden? Wenn möglich, posten Sie bitte den Testcode. Es könnte viel helfen. –