Toolverse
Wszystkie skille

write-rust-tests

autor: RediSearch

Generuj testy Rust dla swoich projektów i weryfikuj poprawność kodu

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
17

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ć

  1. 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 katalogu src/redisearch_rs. Na przykład numeric_range_tree zostanie rozwinięte do src/redisearch_rs/numeric_range_tree. Jeśli wskaż katalog, narzędzie przeanalizuje wszystkie pliki Rust w tym katalogu.
  2. 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.
  3. 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.
  4. 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 Default czy From), które są już pokryte pośrednio.
  5. 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.
  6. 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.

Podobne skille