W
write-rust-tests
Generuj testy Rust dla swoich projektów i weryfikuj poprawność kodu
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do automatycznego pisania testów Rust dla Twojego kodu. Narzędzie analizuje ścieżki wykonania w kodzie i generuje testy pokrywające publiczne API, przypadki brzegowe i warunki błędów. Przed napisaniem każdego testu identyfikuje, które gałęzie kodu jeszcze nie są testowane, aby uniknąć redundancji. Integruje się z narzędziem sprawdzającym pokrycie kodu, pomagając Ci osiągnąć kompleksową weryfikację poprawności.
Jak używać
- Przygotuj ścieżkę do pliku lub katalogu Rust, który chcesz testować. Jeśli ścieżka nie zawiera
src/, narzędzie automatycznie założy, że znajduje się w katalogusrc/redisearch_rs. Na przykładnumeric_range_treezostanie rozwinięte dosrc/redisearch_rs/numeric_range_tree. Jeśli wskaż katalog, narzędzie przeanalizuje wszystkie pliki Rust w tym katalogu. - Uruchom umiejętność, podając ścieżkę (lub wiele ścieżek oddzielonych spacją) do Twojego kodu. Możesz testować pojedynczy plik, cały moduł lub wiele lokalizacji jednocześnie.
- Narzędzie przeanalizuje publiczne API i istniejące testy, aby zidentyfikować, które gałęzie kodu nie są jeszcze pokryte. Będzie szukać luk w testach, zwracając szczególną uwagę na przypadki brzegowe i warunki błędów.
- Przed napisaniem każdego testu narzędzie wyjaśni, którą konkretną ścieżkę wykonania lub gałąź pokryje, aby upewnić się, że test nie jest redundantny. Uniknie pisania testów dla trywialnych delegacji trait (takich jak
DefaultczyFrom), które są już pokryte pośrednio. - Przejrzyj wygenerowane testy i upewnij się, że są zgodne z wytycznymi testowania Rust dla Twojego projektu. Każdy nowy test powinien pokrywać co najmniej jedną gałąź, która nie jest testowana przez żaden inny test.
- Opcjonalnie użyj narzędzia sprawdzającego pokrycie kodu, aby zweryfikować, że nowe testy rzeczywiście zwiększyły pokrycie i nie pozostały żadne ważne ścieżki kodu.