code-coverage-with-gcov
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
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ć
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.
Skill doda flagę
--coveragedo zmiennych CFLAGS i LDFLAGS w konfiguracji budowania. W Makefile można włączyć to za pomocąmake ENABLE_COVERAGE=1, w CMake poprzezcmake -DENABLE_COVERAGE=ON.Wyczyść poprzednie artefakty budowania poleceniem
make cleanlub usunięciem plików*.gcdai*.gcno, aby uniknąć starych danych pokrycia.Przebuduj projekt z włączoną instrumentacją, a następnie uruchom testy poleceniem
make testlub bezpośrednio./test_suite. Podczas wykonania program wygeneruje pliki.gcdazawierające dane o wykonaniu.Wygeneruj raport pokrycia poleceniem
gcovr --html-details coverage.html --print-summary. Skill utworzy interaktywny raport HTML z kolorowaniem linii wykonanych, niewykonanych i niewykonalnych.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.