Toolverse
All skills

mutation-testing

by metabase

Run mutation testing on a Clojure namespace, generate tests to kill surviving mutations, and open draft PRs with Linear issue tracking.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
metabase
Category
Testing
Views
9

About this skill

Run mutation testing on a Clojure namespace, generate tests to kill surviving mutations, and open draft PRs with Linear issue tracking.

How to use

  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.

Related skills