Gcov

gcov
Type Kodedækning
Operativ system Unix-agtig
Licens GNU General Public License
Internet side gcc.gnu.org/onlinedocs/g...

Gcov  er et freeware -kodedækningsværktøj . Gcov genererer det nøjagtige antal henrettelser for hver sætning i programmet og giver dig mulighed for at tilføje anmærkninger til kildekoden. Gcov leveres som et standardværktøj i GCC -pakken . [en]

Gcov-værktøjet giver information om antallet af gange, hvert stykke kode er blevet udført, mens programmet kører. [2] Den kommenterede kildekode gemmes i en ny fil, der indeholder udførelsestællerne og programtekst. I modsætning til gprof opretter ingen data, der afhænger af kodens varighed. Arbejder hovedsageligt med programmer kompileret med GNU GCC. Ikke kompatibel med andre profilerings- eller dækningstestmotorer. [3]

Beskrivelse

gcov opretter en dækningsanalysefil for specielt instrumenterede programmer. Mulighederne -fprofile-arcs -ftest-coverageskal bruges ved kompilering af programmer til dækningsanalyse. Den første mulighed gemmer udførelsesstatistikken for linjerne i kildefilen, og den anden mulighed registrerer statistikken over betingede spring (forgrening). [2] Efter at have kørt et sådant program, vil flere filer med filtypenavnene ".bb", ".bbg", ".da" blive oprettet, som kan parses af gcov. Det tager kildefilnavne som et kommandolinjeargument og producerer en kommenteret liste. Hver linje med kildekode er forudgået af det antal gange, den er blevet udført; de linjer, der aldrig er blevet udført, er markeret med præfikset "#####". [2]

gcov opretter en fil kildenavn.gcov , som angiver, hvor mange gange hver linje i kildefilen kildenavn.c blev udført .

Kommandolinjeindstillinger

Gcov-muligheder: [4] [5]

Rapportgeneratorer baseret på gcov

Lcov er en GUI til gcov. Den indsamler gcov-filer til flere kildefiler og opretter et sæt HTML -sider med kode og dækningsoplysninger. Sider genereres også for at gøre navigationen nemmere. Lcov understøtter linje, funktion, grendækning. [6]

Gcovr leverer et værktøj til styring af gcov-brug og generering af sammenfattende dækningsrapporter. Denne kommando er baseret på coverage.py python-pakken, som giver et lignende værktøj i Python. Gcovr opretter kompakte, menneskelæselige oversigtsrapporter, maskinlæsbare XML-rapporter eller grafiske HTML-rapporter. XML-rapporterne genereret af gcovr kan bruges af Jenkins til at levere grafiske kodedækningsrapporter. Gcovr understøtter måling af erklæring og filialdækning. [7]

Se også

Noter

  1. Sådan fungerer Gcov-værktøjet del af  GCC . Arkiveret fra originalen den 9. april 2014.
  2. 1 2 3 Brian J. Gough. En introduktion til GCC - for GNU-kompilatorerne gcc og g++ - Dækningstest med  gcov . Arkiveret 14. marts 2013 på Wayback Machine Arkiveret kopi (link utilgængeligt) . Hentet 15. november 2012. Arkiveret fra originalen 14. marts 2013. 
  3. gcov-manpage . Hentet 12. februar 2012. Arkiveret fra originalen 8. januar 2013.
  4. gnu.org. Gcov kommandolinjeindstillinger . Dato for adgang: 11. februar 2012. Arkiveret fra originalen 8. januar 2013.
  5. linux kommandoer. Gcov kommandolinjeindstillinger . Hentet 12. februar 2012. Arkiveret fra originalen 8. januar 2013.
  6. Lcov . Arkiveret fra originalen den 8. januar 2013.
  7. gcovr - gcovr 4.1 dokumentation . gcovr.com. Hentet 14. oktober 2019. Arkiveret fra originalen 14. oktober 2019.