Toolverse
Wszystkie skille

line-execution-checker

autor: gadievron

Sprawdź, które linie kodu zostały wykonane podczas testów na podstawie danych gcov.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
1

O skillu

Line Execution Checker to narzędzie dla programistów pracujących z testami pokrycia kodu. Pozwala szybko sprawdzić, czy konkretne linie źródłowe zostały wykonane podczas przebiegów testowych. Narzędzie analizuje dane gcov i raportuje, ile razy każda linia została uruchomiona. Idealnie nadaje się do debugowania testów, weryfikacji pokrycia kodu i identyfikowania niewykonanych ścieżek. Wymagane są dane pokrycia z wcześniejszego uruchomienia testów z flagą --coverage.

Jak używać

  1. Upewnij się, że posiadasz dane pokrycia z wcześniejszego uruchomienia testów. Sprawdź obecność plików .gcda poleceniem: find . -name "*.gcda" -print -quit. Jeśli pliki nie istnieją, uruchom testy z flagą --coverage.

  2. Zbuduj narzędzie line-checker poleceniem: g++ -O3 -std=c++17 line_checker.cpp -o line-checker. Kompilacja wymaga kompilatora g++ obsługującego standard C++17.

  3. Uruchom narzędzie, podając ścieżkę do pliku i numer linii w formacie plik.c:numer. Dla pojedynczej linii: ./line-checker plik.c:42. Dla wielu linii podaj je jako argumenty: ./line-checker plik.c:42 main.c:100 util.c:55.

  4. Przeanalizuj wynik. Narzędzie wyświetli status każdej linii: EXECUTED (liczba wykonań) lub NOT EXECUTED. Kod wyjścia 0 oznacza, że wszystkie linie zostały wykonane, kod 1 wskazuje na niewykonane linie, kod 2 oznacza błąd.

  5. Użyj informacji do weryfikacji pokrycia testów. Jeśli linia jest oznaczona jako NOT EXECUTED, rozważ dodanie testu, który ją uruchomi, lub sprawdź, czy test jest prawidłowo skonfigurowany.

Podobne skille