Toolverse
Wszystkie skille

code-coverage-with-gcov

autor: gadievron

Zmierz pokrycie kodu w projektach C/C++ za pomocą gcov i raportów HTML

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
88

O skillu

Skill automatyzuje instrumentację kodu C/C++ narzędziem gcov, aby zmierzyć, które linie i gałęzie kodu są wykonywane podczas testów. Dodaje flagi kompilacji --coverage do Makefile lub CMake, uruchamia testy, generuje raporty tekstowe i interaktywne HTML pokazujące pokrycie linii, gałęzi i funkcji. Pomaga osiągnąć cel 80%+ pokrycia kodu i zidentyfikować nieprzetestowany kod.

Jak używać

  1. Zażądaj od Claude'a dodania instrumentacji gcov do swojego projektu C/C++, wskazując system budowania (Makefile, CMake lub inny). Skill automatycznie wykryje typ projektu i zaproponuje odpowiednie zmiany.

  2. Skill doda flagę --coverage do zmiennych CFLAGS i LDFLAGS w konfiguracji budowania. W Makefile można włączyć to za pomocą make ENABLE_COVERAGE=1, w CMake poprzez cmake -DENABLE_COVERAGE=ON.

  3. Wyczyść poprzednie artefakty budowania poleceniem make clean lub usunięciem plików *.gcda i *.gcno, aby uniknąć starych danych pokrycia.

  4. Przebuduj projekt z włączoną instrumentacją, a następnie uruchom testy poleceniem make test lub bezpośrednio ./test_suite. Podczas wykonania program wygeneruje pliki .gcda zawierające dane o wykonaniu.

  5. Wygeneruj raport pokrycia poleceniem gcovr --html-details coverage.html --print-summary. Skill utworzy interaktywny raport HTML z kolorowaniem linii wykonanych, niewykonanych i niewykonalnych.

  6. Przejrzyj raport HTML, aby zobaczyć pokrycie linii, gałęzi i funkcji. Skill wyświetli podsumowanie procentowe i ścieżkę do pliku raportu do otwarcia w przeglądarce.

Podobne skille