line-execution-checker
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
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ć
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.
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.
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.
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.
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.