Toolverse
Wszystkie skille

mutation-testing

autor: metabase

Automatyczne testowanie mutacji kodu Clojure z generowaniem testów i pull requestami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
9

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ć

  1. Upewnij się, że masz zainstalowany i skonfigurowany nREPL połączony ze środowiskiem deweloperskim Metabase, CLI gh zalogowany na GitHub, CLI claude dostępny w PATH oraz zmienną środowiskową LINEAR_API_KEY ustawioną na ważny klucz API Linear.

  2. 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-branch aby wskazać gałąź bazową (domyślnie master), lub --project-id aby użyć istniejącego projektu Linear zamiast tworzyć nowy.

  3. Skill automatycznie załaduje moduły dev.mutation-testing i dev.coverage, a następnie wygeneruje raport pokrycia dla wybranej przestrzeni nazw.

  4. Narzędzie zidentyfikuje funkcje w kodzie, pogrupuje je logicznie, a następnie użyje claude -p do wygenerowania testów jednostkowych, które zabijają przeżyłe mutacje.

  5. Skill uruchomi mutacje i zweryfikuje, że nowe testy rzeczywiście je eliminują, zapewniając wysoką jakość testów.

  6. Na koniec automatycznie utworzy draft pull requesty na GitHub z powiązanymi zadaniami w Linear, gotowe do przeglądu i scalenia.

Podobne skille