2017-01-26 7 views
1

Hier bekommen hat mein ein:Wie Xcode 8 Code Coverage für Embedded-Framework UI Komponententests

Ein Xcode 8 Arbeitsbereich Projekt Swift-Framework mit vielen UI-Code (UIViewControllers, etc.) Objective C Beispiel App

Für beide Projekte ist die Einstellung "Code Coverage" im Testschema aktiviert.

Ich möchte automatisierte UI-Tests mit der Beispiel-App ausführen, um Code im Framework-Projekt auszuüben. Das funktioniert. Ich erhalte jedoch keine Codeabdeckung für das referenzierte Framework.

Es gibt ziemlich viele UI-Code, so dass es sehr nützlich wäre, diese Code-Coverage-Nummern zu erhalten.

Ich benutze Xcode 8.2.1 (aber ich habe auch in Xcode 8.3 Beta 1 versucht).

Alle Tipps geschätzt.

Antwort

0

Code-Coverage-Flag in Xcode wird von Produkt gefunden -> Schema -> Edit Scheme Wählen Sie Test aus dem linken Menü Klicken Sie auf das Kontrollkästchen für Codeabdeckung zu sammeln.

Wenn Sie das nächste Mal Ihre Tests ausführen, sehen Sie die Abdeckung im Berichtsnavigator und wählen den gerade ausgeführten Test aus.

+0

Danke. Ich hätte erwähnen sollen, dass ich diese Einstellung für beide Projektschemata aktiviert habe. Ich habe die Frage aktualisiert. In jedem Fall funktioniert es immer noch nicht – Daniel

+1

Oh, ich verstehe jetzt. Das ist nicht möglich. Apple hat die UI-Abdeckung nicht in seinen Testbericht aufgenommen, sondern nur die Testabdeckung. Mein Team hat einen Monat damit verbracht, dies zu prüfen und Optionen von Drittanbietern zu testen, die mit keinem von ihnen möglich sind. Viele haben sich bei Apple beschwert, aber noch keine Entschlossenheit. – karnett