check-rust-coverage
Znajdź nieprzetestowane linie w kodzie Rust i popraw pokrycie testami
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.
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/.
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.
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.
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.