web-dev-qa-db-de.com

Wie erhalte ich eine Codeabdeckung in Xcode 6?

Meine Tests sind XCTests und ich benutze Objective-C anstelle von Swift.

Ich habe einige Artikel gesehen, die sich mit dem Thema befassen, aber die scheinen sich auf ältere Versionen von Xcode zu konzentrieren, zum Beispiel:

Was wäre der empfohlene Ansatz, um eine Codeabdeckung für Xcode 6 zu erhalten? Verfügt Apple über eine integrierte Codeabdeckung, möglicherweise über Xcode CI über OSX Server?

25
cnandreu

Werfen Sie einen Blick auf frankencover.it

  • Einfaches Skript, das von der cmd-line oder dem CI-Build-Server von dev ausgeführt werden kann. 
  • Erzeugt eine Konsolenausgabe sowie einen detaillierten Bericht im HTML-Format. Dies kann lokal angezeigt oder vom Build-Server als Artefakt veröffentlicht werden. 
  • Enthält optional einen Checker, der den Build fehlschlägt, wenn die erforderliche Abdeckung nicht erfüllt wird. (Nur Feedback. Dies ist eine Aufforderung, die Abdeckung zu überprüfen und nach nützlichen Tests zu suchen, die hinzugefügt werden können.oderReduzieren Sie die erforderliche Menge. Beide Optionen sind möglicherweise korrekt.)
  • Kostenlos für kommerzielle und Open-Source-Projekte. Kein Hosting, Sponsoring oder Abonnement erforderlich. 

Verwendung:

FTW verfügt über eine einfach zu merkende Befehlszeilenschnittstelle:

groovy http://appsquickly.github.io/frankencover.it/with --source-dir MyProject/Source

Terminalausgabe:

enter image description here

HTML-Bericht:

enter image description here

15
Jasper Blues

Wir verwenden Xcoverage für diesen .. Check on link unten, wenn dies hilft ..

Xcoverage

1
Bikramjit Singh

Dies ist ein Update. Von Xcode 6 von Apple, das ein In-Build-Code-Coverage-Tool hat. Aber werfen Sie einen Blick auf coverStory. Es ist einfach, den Test lokal vor dem Push zu konfigurieren. 

0
kaushal