Toolverse
Wszystkie skille

improve-ut

autor: mindfold-ai

Automatycznie poprawiaj pokrycie testów jednostkowych po zmianach w kodzie

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
2

O skillu

Skill analizuje zmienione pliki i uzupełnia testy jednostkowe zgodnie z konwencjami projektu. Automatycznie określa zakres testów (jednostkowe, integracyjne, regresyjne), dodaje lub aktualizuje testy według istniejących wzorców, a następnie uruchamia walidację. Używaj po implementacji nowej funkcji, naprawie błędu lub gdy zidentyfikujesz luki w testach.

Jak używać

  1. Upewnij się, że masz zainstalowany skill improve-ut w swoim projekcie. Skill odczytuje specyfikacje testów z katalogu .trellis/spec/ — są to dokumenty definiujące konwencje testowania dla Twojego projektu.

  2. Przed uruchomieniem skilla odkryj dostępne pakiety i ich warstwy specyfikacji, uruchamiając polecenie python3 ./.trellis/scripts/get_context.py --mode packages. Poszukaj pakietów z warstwą unit-test i przejrzyj wszystkie pliki specyfikacji w katalogu unit-test/ (np. index.md, conventions.md, integration-patterns.md, mock-strategies.md).

  3. Uruchom skill poleceniem $improve-ut. Skill automatycznie sprawdzi zmienione pliki za pomocą git diff --name-only i określi, jakie testy są potrzebne.

  4. Skill przeanalizuje zakres testów (czy potrzebne są testy jednostkowe, integracyjne czy regresyjne) oraz zdecyduje, czy użyć mockowania czy rzeczywistych zasobów. Następnie doda lub zaktualizuje testy zgodnie z istniejącymi wzorcami w projekcie.

  5. Skill uruchomi walidację za pomocą pnpm lint, pnpm typecheck i pnpm test. Sprawdź wyniki — jeśli któreś polecenie zwróci błąd, skill wyświetli szczegóły.

  6. Przejrzyj raport skilla, który pokaże zmienione obszary, dodane lub zaktualizowane testy, wyniki walidacji oraz ewentualne luki w testach. Jeśli specyfikacje projektu konfliktują z decyzjami skilla, specyfikacje mają priorytet.

Podobne skille