python-testing-patterns
Zuverlässige Python-Tests schnell erstellen
متاح أيضًا من: sickn33,ActiveInferenceInstitute
Das Schreiben von Python-Tests kann langsam und inkonsistent zwischen Teams sein. Diese Fähigkeit bietet klare pytest-Muster und Beispiele, um das Testdesign zu beschleunigen und die Abdeckung zu verbessern.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "python-testing-patterns". Ich brauche Tests für einen Dienst, der eine API aufruft und Ergebnisse zwischenspeichert
النتيجة المتوقعة:
- Ein Fixture für den Dienst mit einem temporären Cache erstellen
- Den HTTP-Client mocken und überprüfen, dass er einmal aufgerufen wird
- Einen zweiten Aufruf-Test hinzufügen, um das zwischengespeicherte Verhalten zu bestätigen
استخدام "python-testing-patterns". Schreibe einen Test für eine Divisionsfunktion, die Null behandelt
النتيجة المتوقعة:
- pytest.raises verwenden, um zu überprüfen, dass ZeroDivisionError ausgelöst wird
- Einen Testfall für normale Division hinzufügen
- Überprüfen, dass die Fehlermeldung dem erwarteten Text entspricht
استخدام "python-testing-patterns". Wie teste ich E-Mail-Validierung mit vielen Eingaben
النتيجة المتوقعة:
- @pytest.mark.parametrize mit Test-E-Mail-Fällen verwenden
- Gültige und ungültige Beispiele einbeziehen
- Alle Fälle mit einer einzelnen Testfunktion ausführen
التدقيق الأمني
آمنPure documentation skill containing only instructional examples for Python testing patterns. No executable code, scripts, or network operations in the skill logic itself. Static findings are false positives from example code blocks in documentation.
عوامل الخطر
🌐 الوصول إلى الشبكة (17)
⚙️ الأوامر الخارجية (37)
🔑 متغيرات البيئة (23)
درجة الجودة
ماذا يمكنك بناءه
Unit-Tests verstärken
Pytest-Muster anwenden, um Kerngeschäftslogik mit klaren, wartbaren Tests abzudecken.
Testsuiten standardisieren
Fixtures, Marker und Parametrisierung verwenden, um konsistente Testinfrastruktur zu erstellen.
Daten-Dienstprogramme validieren
Unit-Tests und eigenschaftsbasierte Prüfungen für Datenverarbeitungsfunktionen hinzufügen.
جرّب هذه الموجهات
Schreibe einen einfachen pytest-Test für eine Funktion, die zwei Zahlen addiert, unter Verwendung des Arrange-Act-Assert-Musters.
Erstelle ein pytest-Fixture für einen Datenbank-Client und zeige einen Test, der es mit korrektem Teardown verwendet.
Gib ein pytest-Beispiel, das requests.get mockt und die URL und Parameter überprüft.
Zeige, wie eine asynchrone Funktion getestet wird, und füge einen Hypothesis-Eigenschaftstest für ein String-Dienstprogramm hinzu.
أفضل الممارسات
- Tests isoliert halten und gemeinsamen Zustand aufräumen
- Fixtures für wiederverwendbares Setup und Teardown verwenden
- Tests parametrisieren, um Randfälle mit minimaler Duplizierung abzudecken
تجنب
- Veränderlichen globalen Zustand über Tests hinweg teilen
- Live-Externe Dienste in Unit-Tests treffen
- Viele Verhaltensweisen in einem Test überprüfen