Toolverse
Wszystkie skille

temporal-python-testing

autor: wshobson

Testuj przepływy Temporal w Pythonie z pytest, przeskakiwaniem czasu i mockingiem

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
78

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ć

  1. Zainstaluj umiejętność w swoim projekcie agenta, dodając referencję do skill'u temporal-python-testing z repozytorium wshobson/agents.

  2. 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.

  3. 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.

  4. 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.

  5. Dla testów integracyjnych mockuj aktywności, aby izolować logikę przepływu, i uruchamiaj workers z testowymi danymi.

  6. 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.

Podobne skille