test-coverage-improver
Zwiększ pokrycie testami w projekcie Python – automatycznie identyfikuj luki i proponuj testy
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do poprawy pokrycia testami w repozytoriach Python. Uruchamia analizę pokrycia, identyfikuje pliki z najniższym pokryciem, proponuje testy o wysokim wpływie na pokrycie i czeka na Twoją akceptację przed implementacją. Pracuje z artefaktami coverage i wspiera workflow zatwierdzania zmian przed finalizacją pracy.
Jak używać
Uruchom
make coveragez katalogu głównego repozytorium, aby wygenerować dane pokrycia w plikach.coverageicoverage.xml. Skill automatycznie zbierze te artefakty i wyświetli raport z poleceniacoverage report -m.Przeanalizuj podsumowanie pokrycia – skill wykaże całkowity procent pokrycia, pliki z najniższym pokryciem i konkretne linie bez testów. Jeśli potrzebujesz interaktywnego przeglądu, skill może wygenerować
htmlcov/index.htmlza pomocąuv run coverage html.Skill zaproponuje nowe testy dla plików o niskim pokryciu, priorytetyzując publiczne API w
src/agents/, kod obsługi błędów i ścieżki ryzyka. Dla każdego pliku otrzymasz scenariusz testowy, opisane zachowanie i spodziewany wzrost pokrycia.Przejrzyj propozycje testów i zatwierdź je – skill czeka na Twoją zgodę przed napisaniem jakiegokolwiek kodu. Możesz zasugerować zmiany lub poprosić o alternatywne podejście.
Po zatwierdzeniu skill napisze testy w katalogu
tests/, ponownie uruchomimake coveragei zweryfikuje zmiany za pomocą wbudowanego narzędzia weryfikacji. Gdy wszystkie testy przejdą, praca zostanie oznaczona jako ukończona.