Gcov und Gcovr mit GTest bringen zu unerwünschtem Output



  • Hallo Zusammen,

    Ich nutze als Unit-Test Framework GTest und wollte mit Gcov und Gcovr die Codecoverage darstellen. Es klappt zunächst sehr gut, aber im HTML Output von Gcovr werden auch die Funktionen und Header von GTest mit angezeigt. Das verfälscht das Gesamtergebnis, wenn ich nur die Codecoverage meines Produktionscodes im HTML Output analysieren will.
    Wie kriege ich unerwünschten Codecoverages weg?

    Ich habe euch mal ein Screenshot vorbereitet:
    https://s20.directupload.net/images/220704/kt9f4cyj.jpg

    Im Bild sieht man bisschen die Projektstruktur:
    In GoogleTest habe ich das Framework mit den Header für GTest und GMock drin.
    In UnitTests habe ich die UnitTests geschrieben.
    Und da drunter sind meine Quelldateien, mein Produktionscode, die getestet werden.

    Idealerweise möchte ich nur das Produktionscode im HTML Output haben.
    Geht das?

    Viele Grüße



  • Ok, Thread kann zu gemacht werden.
    Hat sich bereits erledigt.



  • Wie hast du das Problem denn gelöst? Das ist vielleicht ja auch für andere Interessant, die z.B. via Google deine Frage hier finden.



  • Ich musste die Ordner GoogleTest und UnitTests in gcovr excluden.
    gcovr --exclude GoogleTest/ --exclude UnitTests/

    Die Kollegen in Stack Overflow haben mir da weitergeholfen.


Anmelden zum Antworten