mutation-testing
Automatyczne testowanie mutacji kodu Clojure z generowaniem testów i pull requestami
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do testowania mutacji w przestrzeniach nazw Clojure. Uruchamia analizę pokrycia kodu, generuje testy zabijające przeżyłe mutacje, a następnie tworzy draft pull requesty ze śledzeniem zadań w Linear. Integruje się z GitHub i Linear API, automatyzując cały proces weryfikacji jakości testów w projekcie Metabase.
Jak używać
Upewnij się, że masz zainstalowany i skonfigurowany nREPL połączony ze środowiskiem deweloperskim Metabase, CLI
ghzalogowany na GitHub, CLIclaudedostępny w PATH oraz zmienną środowiskowąLINEAR_API_KEYustawioną na ważny klucz API Linear.Wywołaj skill z nazwą przestrzeni nazw Clojure, którą chcesz testować, na przykład
/mutation-testing metabase.lib.order-by. Opcjonalnie dodaj flagę--base-branchaby wskazać gałąź bazową (domyślniemaster), lub--project-idaby użyć istniejącego projektu Linear zamiast tworzyć nowy.Skill automatycznie załaduje moduły
dev.mutation-testingidev.coverage, a następnie wygeneruje raport pokrycia dla wybranej przestrzeni nazw.Narzędzie zidentyfikuje funkcje w kodzie, pogrupuje je logicznie, a następnie użyje
claude -pdo wygenerowania testów jednostkowych, które zabijają przeżyłe mutacje.Skill uruchomi mutacje i zweryfikuje, że nowe testy rzeczywiście je eliminują, zapewniając wysoką jakość testów.
Na koniec automatycznie utworzy draft pull requesty na GitHub z powiązanymi zadaniami w Linear, gotowe do przeglądu i scalenia.