Damit ist die neue Funktion in Xcode 7 in XCode integriert - yaaay! Mit dieser neuen Funktion kommt auch Apples neues Code-Coverage-Format .profdata
.
Wir müssen in Berichten von Cobertura (geladen in Jenkins) Berichte über die Berichterstattung anzeigen. Momentan gibt es keine Möglichkeit, .profdata
in den Cobertura XML-Bericht zu konvertieren ( es ist jedoch auf dem Weg ).
Bis dahin müssen wir uns auf den "alten" gcov verlassen. Aus unbekannten Gründen erzeugt XCode 7 .gcno und .gcda, ABER wenn Sie gcovr
zulassen, um die Cobertura-Berichte zu erstellen, wird 0% Abdeckung für alle angezeigt Dateien (wir haben sicherlich einige Berichterstattung).
Wir haben versucht, zu XCode 6.4 zurückzukehren, und die generierten gcov-Dateien zeigen die richtige Abdeckung, wenn sie durch gcovr
laufen.
Hat jemand das gleiche Problem? Irgendwelche möglichen Lösungen?
gcovr sollte aus dem Ordner ausgeführt werden, in dem die .gcda- und .gcno-Dateien vorhanden sind. Und der Stammpfad ist der Ordner, in dem die Quelldateien (.c oder .cpp) vorhanden sind.
Damit sieht der Befehl wie folgt aus:
rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .
Für die Ausgabe HTML-Datei unter Befehl funktioniert
rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .
Hinweis: Der Punkt (.) am Ende ist obligatorisch
Tags und Links code-coverage gcov xcode7 gcovr