Toolverse
Wszystkie skille

check-rust-coverage

autor: RediSearch

Znajdź nieprzetestowane linie w kodzie Rust i popraw pokrycie testami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
24

O skillu

Narzędzie do analizy pokrycia testami w projektach Rust. Sprawdza, które linie kodu nie są objęte testami jednostkowymi, pomagając w identyfikacji luk w testowaniu. Idealne dla deweloperów, którzy chcą upewnić się, że nowy kod Rust jest w pełni przetestowany. Obsługuje pojedyncze skrzynki (crates) oraz wiele ścieżek jednocześnie, automatycznie rozpoznając strukturę katalogów projektu.

Jak używać

  1. Upewnij się, że masz zainstalowany Rust oraz narzędzie cargo-llvm-cov, które jest wymagane do pomiaru pokrycia kodu. Jeśli go nie masz, zainstaluj je poleceniem cargo install cargo-llvm-cov.

  2. Przygotuj ścieżkę do skrzynki Rust, którą chcesz przeanalizować. Możesz podać ścieżkę do pojedynczego katalogu skrzynki lub wiele ścieżek oddzielonych spacją. Jeśli ścieżka nie zawiera src/, narzędzie automatycznie założy, że znajduje się w src/redisearch_rs/.

  3. Uruchom polecenie cargo llvm-cov test z odpowiednią ścieżką do pliku Cargo.toml skrzynki, przekazując wynik do jq w celu wyodrębnienia linii bez pokrycia. Polecenie zwróci listę plików oraz numery linii, które nie są objęte testami.

  4. Przejrzyj wyniki i zidentyfikuj, które linie kodu wymagają dodatkowych testów. Narzędzie wyświetla nazwy plików oraz konkretne numery linii bez pokrycia, ułatwiając lokalizację problemów.

  5. Dodaj testy dla zidentyfikowanych linii, a następnie ponownie uruchom narzędzie, aby potwierdzić, że pokrycie testami się poprawiło. Powtarzaj proces, aż wszystkie krytyczne linie będą przetestowane.

Podobne skille