Frage

Ich messe Abdeckung für meinen Code gcov Bibliothek, und ich möchte Berichterstattung Bericht in benutzerfreundlichen Format erzeugen. Ich habe für die lcov Dienstprogramm gefunden, aber es ist nicht compatibile mit Windows-Umgebung (vor allem wegen der Art und Weise der Wege analysiert werden). Kennt jemand über aktiv unterstützt lcov Port für Windows?

Es scheint, dass es funktioniert auf Windows zu machen wäre ganz leicht (er denke, es könnte sogar durch einige kreative Batch / Perl-Skripte, die das Verhalten von Unix-Shell-Befehle nachahmen gelöst werden), und das Werkzeug ist sehr nützlich, so nehme ich an jemand könnte es bereits getan hat.

War es hilfreich?

Lösung

Während es schmutzig sein können, lcov scheint unter cygwin zu arbeiten. Sie können auch in der Frage interessiert Wie kann ich messe CppUnit Testabdeckung (auf win32 und Unix)? und seine Antworten. Visual Studio Berichte Codeabdeckung scheint liefern.

Andere Tipps

Es ist ein aktiv unterstützt lcov GenHTML Port für Windows hier: https://github.com/RickSBrown/jgenhtml .

Es ist speziell entwickelt, Cross-Plattform laufen -. Keine Probleme mit Schrägstrichen in den Pfaden etc

Es gibt auch eine Windows-Version von lcov https://github.com/valbok/lcov mit Erklärung, wie es zu benutzen. Wir hatten einige Probleme zu verwenden, nativ oder andere Versionen von lcov. Denn von hier Beispiel http: // einfach -embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

Unser Fluss ist so etwas wie:

  1. Erstellen Sie ein Projekt in Windows mit ARM QNX GCC Compiler, sammeln gcno Dateien.

  2. Kopieren Binärdateien und Konfigurationen zu einem Ziel unter QNX und führen sie, sammeln gcda Dateien.

  3. Ausführen lcov (unter Windows oder Linux), um Berichte zu erstellen.

Bei Verwendung von nativen Version von lcov wird berichtet gebrochen werden aufgrund vermasseln von Windows- und Linux-Pfade und einige Bugs innerhalb lcov Skripten. Wir hatten die Skripte ein bisschen zu beheben Probleme wie dir Duplikate zu vermeiden, Schrägstriche, gebrochene Wege etc.

Es ist eine Windows-Version von Donald MacQueen gemacht unter http://www.macqueen.us/lcov. html aber ich habe es nicht getestet. Ich habe meine eigene Version gemacht, die Sie hier finden können:
http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html
Dies erfolgt auf der Version 1.11 von lcov.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top