Temporal Python Testing

Python Temporal iş akışları için pytest, zaman atlama ve üç ayrı test türü üzerine kurulu eksiksiz bir test el kitabı.

Aylarca süren bir abonelik veya ödeme tahsilat akışını milisaniyelerde test etmenizi, etkinlikleri sahteleyerek iş akışı mantığını yalıtmanızı ve her dağıtımdan önce üretim geçmişini yeniden oynatarak determinizmi kanıtlamanızı sağlar. Uzun soluklu orkestrasyonu parmak çaprazlayarak değil, güvenle yayına alın.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Geliştirme
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, temporal-python-testing

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Skill'in Temporal workflow'ları için kurduğu test piramidi birebir şu. Kara kutu yok, yaptığı iş bu:

  1. Unit katmanından başlar, WorkflowEnvironment.start_time_skipping ile: env.sleep gerçekten beklemez, simüle saati ileri sarar; 30 günlük, 30 tahsilatlı abonelik workflow'u milisaniyeler içinde koşup assert edilir.
  2. Activity'leri ActivityEnvironment ile izole test eder: worker ayağa kaldırmadan gerçek yan etki sözleşmesini (tahsilat başarılı, charge_id beklenen biçimde) doğrular.
  3. Integration testlerini mock'lu activity ve kasıtlı hata enjeksiyonuyla koşar: Payment declined fırlatan AsyncMock ile retry policy'nin tetiklendiği, backoff'un uygulandığı ve saga telafi yolunun önceki adımları geri aldığı kanıtlanır.
  4. Production workflow history JSON'unu Replayer'dan geçirerek determinizmi ispatlar: değişen workflow kodu kayıtlı history ile uyuşmazsa NonDeterministicError build'i düşürür, deploy canlı workflow'ları kırmadan yakalanır. Bu replay testi CI'da her PR için zorunludur.
  5. Workflow kodunun içindeki determinizm kurallarını denetler: datetime.now yerine workflow.now, random.random yerine workflow.random, HTTP çağrıları activity'ye taşınır; signal ve query handler'ları için cancel ve durum sorgusu testleri ayrıca yazılır.
  6. Suiti sert sayılarla kapılar: workflows ve activities genelinde cov-fail-under=80 ile pytest, toplam süre 5 dakikanın altında ve golden çıktılarla snapshot diff'i; regresyon ilk commit'te fail eder.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

temporal-python-testing · çekirdek

çekirdek aktif · 6 hat

  1. Zaman atlama ile iş akışı birim testleri

    ✓ zaman atlama ile iş akışı
  2. Sahtelenmiş etkinliklerle entegrasyon testleri

    ✓ sahtelenmiş etkinliklerl…
  3. Üretim geçmişine karşı yeniden oynatma testleri

    ✓ üretim geçmişine karşı y…
  4. Yerel Temporal sunucu ve pytest kurulumu

    ✓ yerel temporal sunucu ve
  5. CI/CD hattına test entegrasyonu

    ✓ ci/cd hattına test enteg…
  6. İş akışlarında yüzde 80 üzeri test kapsamı

    ✓ i̇ş akışlarında yüzde 80
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Aylarca süren akışları gerçek zaman beklemeden saniyelerde test edin

    lisans: kalıcı
  2. Determinizm ihlallerini dağıtımda canlı akışları bozmadan önce yakalayın

    lisans: kalıcı
  3. Yeniden deneme, zaman aşımı ve telafi yollarını hata enjeksiyonuyla doğrulayın

    lisans: kalıcı
  4. Tüm test paketini beş dakikanın altında tutun

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

WorkflowEnvironment zaman atlamalı birim test düzenekleri

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Uzun soluklu, dayanıklı Temporal iş akışları kuran ve hızlı, güvenilir testlerle yeniden oynatmaya dayanıklı dağıtımlar isteyen Python geliştiricileri için.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Temporal'ı TypeScript ve Go ile kullanıyoruz, bu el kitabı bize taşınır mı?

    Üç test türü modeli (birim, entegrasyon, yeniden oynatma) ve determinizm mantığı her Temporal SDK'sına aktarılır; ama malzemenin kendisi Python'a özgü: pytest düzenekleri, WorkflowEnvironment, ActivityEnvironment ve pytest-cov kapıları. Başka SDK'da stratejiyi korur, test altyapısını yeniden yazarsınız.

  2. Bir aylık abonelik akışı milisaniyelerde nasıl test edilebiliyor?

    WorkflowEnvironment'ın zaman atlaması sayesinde: test ortamı, iş akışı bir zamanlayıcı beklediğinde sanal saati ileri alır; otuz günlük bekleme gerçek zaman yerine anında çözülür. Tüm test paketinin beş dakikanın altında kalabilmesinin nedeni de bu.

  3. Etkinliklerimi gerçek dış sistemlere karşı test eder mi?

    Hayır. Entegrasyon deseni, iş akışı mantığını yalıtmak için etkinlikleri bilerek sahteler; yeniden oynatma testleri de yalnızca dışa aktarılmış geçmiş JSON'una karşı determinizmi kanıtlar. Ödeme sağlayıcınızın veya veritabanınızın gerçekten doğru davrandığını görmek bu el kitabının dışında ayrı uçtan uca testler ister.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.