Was macht pytest-coverage?
Führen Sie pytest-Tests mit Codeabdeckung aus, entdecken Sie Zeilen ohne Abdeckung und erhöhen Sie die Codeabdeckung auf 100 %.
Übersicht
Dieser Skill nutzt pytest in Kombination mit dem pytest-cov-Plugin, um die Testabdeckung eines Python-Projekts zu messen. Er analysiert den Coverage-Bericht, identifiziert ungetestete Zeilen und hilft dabei, Tests zu erstellen oder zu erweitern, um die Abdeckung zu maximieren.
Verwendung
- Tests ausführen: Der Agent führt
pytest --covaus, um die aktuelle Abdeckung zu messen. - Lücken analysieren: Der Skill zeigt Zeilen an, die nicht von Tests abgedeckt sind (z. B. in der
coverage.xml- oder HTML-Ansicht). - Tests erweitern: Der Agent schlägt oder generiert neue Tests für ungetestete Codeabschnitte vor.
- Wiederholen: Dieser Vorgang wird wiederholt, bis die Abdeckung 100 % erreicht.
Konfiguration
- Der Skill unterstützt Standard-Coverage-Konfigurationsdateien (
.coveragerc,setup.cfg,pyproject.toml). - Für optimale Ergebnisse sollte das Projekt
pytest-covinstalliert haben (pip install pytest-cov).
Plattformen
- Claude Code
- Cursor
- Codex
- Andere KI-Agenten mit Shell-Zugriff
Beispiel
pytest --cov=my_module --cov-report=term-missing
Dieser Befehl zeigt eine Zusammenfassung mit fehlenden Zeilen an.
Einschränkungen
- Der Skill funktioniert nur mit Python-Projekten.
- Er kann keine Tests für Code mit externen Abhängigkeiten generieren, die nicht in der Testumgebung verfügbar sind.
- Er ersetzt keine manuelle Überprüfung der Testqualität (z. B. Randfälle oder Logikfehler).