temporal-python-testing
Testen von Temporal Workflows mit pytest und Mocks
Temporal Workflow-Tests sind oft langsam oder instabil. Diese Fähigkeit bietet schnelle, deterministische Testmuster mit Zeitüberspringung, Activity-Mocking und Replay-Validierung für zuverlässige CI/CD-Pipelines.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "temporal-python-testing". Create a test plan for Temporal workflows with unit, integration, and replay coverage.
Erwartetes Ergebnis:
- Use WorkflowEnvironment with time skipping for fast unit workflow tests
- Mock external dependencies in integration tests and verify error handling paths
- Export production histories and replay against new code before deployment
Verwendung von "temporal-python-testing". How do I test a workflow that has retry logic and multiple activities?
Erwartetes Ergebnis:
- Create a test with mocked activities to isolate workflow logic
- Use ActivityEnvironment to test activity-specific error handling
- Verify retry behavior by counting activity invocations
- Test both success and failure paths with assertions
Verwendung von "temporal-python-testing". What are common mistakes when testing Temporal workflows?
Erwartetes Ergebnis:
- Calling real external APIs instead of mocking them
- Using random() or datetime.now() which breaks replay determinism
- Skipping replay tests before deploying workflow changes
- Not using time-skipping for long-running workflow tests
Sicherheitsaudit
SicherEducational documentation for Temporal workflow testing. Static scanner false positives: markdown code block backticks flagged as shell execution, legitimate docs URLs as hardcoded URLs, and test code patterns as cryptographic/C2 indicators. Previous Claude audit (skill-report.json) confirmed safe with no risk factors. All 149 findings are false positives from documentation patterns.
Risikofaktoren
⚙️ Externe Befehle (125)
🌐 Netzwerkzugriff (6)
Qualitätsbewertung
Was du bauen kannst
Schnelle Unit-Tests hinzufügen
Erstellen Sie schnelle Workflow- und Activity-Tests mit Zeitüberspringung, die Millisekunden statt Stunden dauern.
Integrationsflüsse validieren
Mocks für externe Dienste erstellen und komplexe Workflow-Orchestrierungspfade mit Fehlerinjektion verifizieren.
Replay-Prüfungen ausführen
Workflow-Deterministik vor dem Deployment bestätigen und Versionskompatibilität validieren.
Probiere diese Prompts
Zeigen Sie mir ein minimales pytest-Setup zum Testen eines Workflows mit Zeitüberspringung und einer einfachen Activity. Inklusive Fixtures und Assertions.
Geben Sie ein Integrationstest-Beispiel, das Activities mockt und Workflow-Verzweigungslogik basierend auf Activity-Ergebnissen verifiziert.
Erklären Sie, wie Workflow-Historien aus der Produktion abgespielt und nicht-deterministische Änderungen erkannt werden können, die laufende Workflows unterbrechen könnten.
Umreißen Sie einen vollständigen CI-Plan mit pytest-Markierungen, Coverage-Schwellenwerten und automatisierten Replay-Tests für sichere Deployments.
Bewährte Verfahren
- Zeitüberspringung für alle Workflow-Unit-Tests verwenden, um Monate lange Workflows in Sekunden auszuführen
- Externe Abhängigkeiten in Integrationstests mocken, um Workflow-Logik zu isolieren
- Replay-Tests vor dem Deployment von Workflow-Änderungen ausführen, um Deterministik sicherzustellen
Vermeiden
- Reale externe APIs in Workflow-Tests aufrufen, anstatt sie zu mocken
- random() oder datetime.now() in Workflow-Code ohne Temporal-Helfer verwenden
- Replay-Tests nach signifikanten Workflow-Refaktors oder Logikänderungen überspringen