CPP code coverage

Mire jó?

Jportához hasonló programkód lefedettségi tesztet generál.
Így néz ki egy generált dokumentáció. (ez most C-ben van írva, de C++-al is megy)

Használata

A program használata alapszintű Linux tudást igényel!

  1. Legyen egy Linuxos géped.
  2. Töltsed le a szkriptet innen, majd csomagold ki.
  3. A projekted mappastruktúrája az alábbi módon nézzen ki:
    • assets - program futásához szükséges fájlok, a program mellé fognak kerülni
    • coverage-src - lefedettség készítő program forráskódja
    • include - programhoz szükséges header-fájlok
    • src - program forrásfájlai
  4. Lépj be a coverage-src mappába.
  5. Nézd meg, hogy megy-e a compile, a ./coverage.sh compile paranccsal. Ez a fordítás mellett le is futtatja a programot. Ha nem fordul vagy fut le a program, akkor erről kapsz hibaüzenetet.
    A compile opciókat a coverage.sh fájl 11. sorában találod, ezen tudsz módosítani, ha valami nem működne. A ezek alapértelmezetten úgy vannak beállítva, ahogy Jporta is fordít.
  6. Ha minden jól ment, akkor generálhatsz coverage fájlokat. Ha van node.js a gépeden, akkor tudsz HTML alapú doksit generálni, az alapértelmezett gcov helyett.
    • ./coverage.sh - program fordítása, futtatása és gcov fájlok generálása
    • ./coverage.sh html - program fordítása, futtatása és HTML lefedettség generálása

Verziók