2016-08-16 2 views
1

Ich bin ein iOS-Entwickler mit Xcode (7.3 und höher). Ich möchte in der Lage sein, für meine Komponententests einen Mindestprozentsatz für die Zeilen-/Zweigabdeckung festzulegen, sodass der Build fehlschlägt, wenn die Abdeckung unter diesen Wert fällt.Wie lege ich einen minimalen Schwellenwert für die Codeabdeckung für ein iOS-Projekt fest?

Ich konnte keine Informationen finden, wie man das in Xcode macht, aber ich nehme an, dass es eine Kombination von Werkzeugen/Techniken geben muss, um es zu erledigen. Irgendwelche Ideen?

+0

Ich habe nicht gehört, von einer solchen Ressource direkt in Xcode in Ordnung sein. Sie können aber auch einen Codecov (https://codecov.io) https://github.com/codecov/example-xcode gehosteten Code verwenden und Commit-Status einrichten, um die minimale Zeilen-/Zweigabdeckung zu erhalten. –

+0

Normalerweise ist die Codeabdeckung kein gutes Maß für die Nützlichkeit einer Testsuite. Sie können eine sehr hohe Codeabdeckung haben, ohne etwas zu testen (zum Beispiel, indem Sie keine 'XCTAssert (...)' -Aufrufe zum Test hinzufügen. – dasdom

Antwort

0

wenn Sie einen Klee Testergebnis exportieren kann https://github.com/exussum12/coverageChecker verwendet werden, einen Mindestprozentsatz für eine Pull-Anforderung einstellen

Z.B. 80% des Zuges müssen abgedeckt sein.

das Werkzeug in PHP geschrieben, aber jedes Klee Format und diff-Format sollte

bin/diffFilter --phpunit diff.txt cover.xml 

ist ein Beispiel Aufruf

Verwandte Themen