Toolverse
All skills

code-coverage-with-gcov

by gadievron

Add gcov code coverage instrumentation to C/C++ projects

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
gadievron
Category
Testing
Views
88

About this skill

Add gcov code coverage instrumentation to C/C++ projects

How to use

  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.

Related skills