temporal-python-testing
Testuj przepływy Temporal w Pythonie z pytest, przeskakiwaniem czasu i mockingiem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do kompleksowego testowania przepływów Temporal za pomocą pytest. Obejmuje testy jednostkowe z przeskakiwaniem czasu, testy integracyjne z mockowanymi aktywnościami, testy replay do walidacji determinizmu oraz konfigurację lokalnego serwera Temporal. Pozwala szybko weryfikować logikę przepływów, osiągać pokrycie testami ≥80% i integrować testy w pipeline'ach CI/CD.
Jak używać
Zainstaluj umiejętność w swoim projekcie agenta, dodając referencję do skill'u temporal-python-testing z repozytorium wshobson/agents.
Załaduj odpowiedni zasób w zależności od typu testów: dla testów jednostkowych użyj resources/unit-testing.md (WorkflowEnvironment z przeskakiwaniem czasu), dla testów integracyjnych użyj resources/integration-testing.md (workers z mockowanymi aktywnościami), dla testów replay użyj resources/replay-testing.md.
Skonfiguruj pytest z asynchronicznymi fixtures zgodnie z wytycznymi z zasobu. Większość testów powinna być testami integracyjnymi — to rekomendowane podejście dla przepływów Temporal.
Dla testów jednostkowych pojedynczych przepływów lub aktywności użyj WorkflowEnvironment lub ActivityEnvironment, które umożliwiają przeskakiwanie czasu i szybkie wykonanie długotrwałych operacji.
Dla testów integracyjnych mockuj aktywności, aby izolować logikę przepływu, i uruchamiaj workers z testowymi danymi.
Waliduj determinizm przepływów za pomocą testów replay, porównując historię produkcji z przebiegiem testowym, aby upewnić się, że przepływy zachowują się konsekwentnie.