improve-ut
Automatycznie poprawiaj pokrycie testów jednostkowych po zmianach w kodzie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.
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).
Uruchom skill poleceniem $improve-ut. Skill automatycznie sprawdzi zmienione pliki za pomocą git diff --name-only i określi, jakie testy są potrzebne.
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.
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.
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.