スキル temporal-python-testing
🧪

temporal-python-testing

安全 ⚙️ 外部コマンド🌐 ネットワークアクセス📁 ファイルシステムへのアクセス

pytestとモックを使用したTemporalワークフローのテスト

Temporalワークフローのテストはしばしば低速で不安定です。このスキルは、タイムスキップ、アクティビティモック、リプレイ検証を使用した高速で決定論的なテストパターンを提供し、信頼性の高いCI/CDパイプラインを実現します。

対応: Claude Codex Code(CC)
📊 69 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「temporal-python-testing」を使用しています。 Create a test plan for Temporal workflows with unit, integration, and replay coverage.

期待される結果:

  • 高速なユニットワークフロートテストにはWorkflowEnvironmentとタイムスキップを使用
  • 外部依存関係を統合テストでモックし、エラーハンドリング 경로를検証
  • 本番履歴をエクスポートし、新しいコードに対してデプロイ前にリプレイ

「temporal-python-testing」を使用しています。 How do I test a workflow that has retry logic and multiple activities?

期待される結果:

  • ワークフローロジックを分離するためにモックされたアクティビティでテストを作成
  • アクティビティ固有のエラーハンドリングをテストするためにActivityEnvironmentを使用
  • アクティビティの呼び出し回数を数えてリトライ動作を検証
  • アサーション付き成功パスと失敗パスの両方をテスト

「temporal-python-testing」を使用しています。 What are common mistakes when testing Temporal workflows?

期待される結果:

  • モックする代わりに実際の外部APIを呼び出す
  • replayの決定論性を壊すrandom()やdatetime.now()の使用
  • ワークフローの変更前にリプレイテストをスキップ
  • 長時間ワークフローのテストでタイムスキップを使用しない

セキュリティ監査

安全
v4 • 1/17/2026

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

6
スキャンされたファイル
2,131
解析された行数
3
検出結果
4
総監査数

リスク要因

⚙️ 外部コマンド (125)
resources/integration-testing.md:11-49 resources/integration-testing.md:49-54 resources/integration-testing.md:54-102 resources/integration-testing.md:102-109 resources/integration-testing.md:109-152 resources/integration-testing.md:152-157 resources/integration-testing.md:157-197 resources/integration-testing.md:197-203 resources/integration-testing.md:203-260 resources/integration-testing.md:260-264 resources/integration-testing.md:264-301 resources/integration-testing.md:301-307 resources/integration-testing.md:307-358 resources/integration-testing.md:358-366 resources/integration-testing.md:366-376 resources/integration-testing.md:376-382 resources/integration-testing.md:382-393 resources/integration-testing.md:393-399 resources/integration-testing.md:399-411 resources/integration-testing.md:411-415 resources/integration-testing.md:415-436 resources/local-setup.md:9-54 resources/local-setup.md:54-58 resources/local-setup.md:58-76 resources/local-setup.md:76-80 resources/local-setup.md:80-120 resources/local-setup.md:120-126 resources/local-setup.md:126-153 resources/local-setup.md:153-157 resources/local-setup.md:157-184 resources/local-setup.md:184-188 resources/local-setup.md:188-235 resources/local-setup.md:235-239 resources/local-setup.md:239-246 resources/local-setup.md:246-248 resources/local-setup.md:248-273 resources/local-setup.md:273-279 resources/local-setup.md:279-301 resources/local-setup.md:301-305 resources/local-setup.md:305-323 resources/local-setup.md:323-327 resources/local-setup.md:327-342 resources/local-setup.md:342-348 resources/local-setup.md:348-366 resources/local-setup.md:366-370 resources/local-setup.md:370-383 resources/local-setup.md:383-387 resources/local-setup.md:387-424 resources/local-setup.md:424-428 resources/local-setup.md:428-472 resources/local-setup.md:472-478 resources/local-setup.md:478-485 resources/local-setup.md:485-489 resources/local-setup.md:489-497 resources/local-setup.md:497-501 resources/local-setup.md:501-507 resources/local-setup.md:507-522 resources/local-setup.md:522-529 resources/local-setup.md:529-532 resources/local-setup.md:532-535 resources/local-setup.md:535-538 resources/local-setup.md:538-543 resources/local-setup.md:372 resources/replay-testing.md:25-47 resources/replay-testing.md:47-51 resources/replay-testing.md:51-74 resources/replay-testing.md:74-81 resources/replay-testing.md:81-95 resources/replay-testing.md:95-98 resources/replay-testing.md:98-114 resources/replay-testing.md:114-117 resources/replay-testing.md:117-136 resources/replay-testing.md:136-140 resources/replay-testing.md:140-176 resources/replay-testing.md:176-182 resources/replay-testing.md:182-199 resources/replay-testing.md:199-203 resources/replay-testing.md:203-218 resources/replay-testing.md:218-224 resources/replay-testing.md:224-264 resources/replay-testing.md:264-268 resources/replay-testing.md:268-302 resources/replay-testing.md:302-306 resources/replay-testing.md:306-344 resources/replay-testing.md:344-350 resources/replay-testing.md:350-394 resources/replay-testing.md:394-398 resources/replay-testing.md:398-420 resources/replay-testing.md:420-435 resources/replay-testing.md:435-439 resources/replay-testing.md:439-444 resources/replay-testing.md:444-446 resources/unit-testing.md:11-39 resources/unit-testing.md:39-42 resources/unit-testing.md:42-49 resources/unit-testing.md:49-72 resources/unit-testing.md:72-75 resources/unit-testing.md:75-97 resources/unit-testing.md:97-102 resources/unit-testing.md:102-137 resources/unit-testing.md:137-145 resources/unit-testing.md:145-158 resources/unit-testing.md:158-163 resources/unit-testing.md:163-177 resources/unit-testing.md:177-180 resources/unit-testing.md:180-197 resources/unit-testing.md:197-202 resources/unit-testing.md:202-222 resources/unit-testing.md:222-228 resources/unit-testing.md:228-244 resources/unit-testing.md:244-248 resources/unit-testing.md:248-258 resources/unit-testing.md:258-273 resources/unit-testing.md:273-314 SKILL.md:38 SKILL.md:48 SKILL.md:58 SKILL.md:67 SKILL.md:79-105 SKILL.md:105-109 SKILL.md:109-116 SKILL.md:116-137 SKILL.md:137-138 SKILL.md:138-139 SKILL.md:139-140
🌐 ネットワークアクセス (6)
📁 ファイルシステムへのアクセス (4)
監査者: claude 監査履歴を表示 →

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
19
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

高速ユニットテストの追加

タイムスキップを使用した迅速なワークフローとアクティビティのテストを、数時間ではなく数ミリ秒で実行するように作成します。

統合フローの検証

外部サービスをモックし、エラー注入を伴う複雑なワークフローオーケストレーション 경로를検証します。

リプレイチェックの実行

デプロイ前にワークフローの決定論性を確認し、バージョン互換性を検証します。

これらのプロンプトを試す

ユニットテストの開始
タイムスキップとシンプルなアクティビティを持つワークフローをテストするための最小のpytestセットアップを見せてください。フィクスチャとアサーションを含めてください。
モックアクティビティ
アクティビティをモックし、アクティビティの結果に基づくワークフローの分岐ロジックを検証する統合テストの例を提供してください。
リプレイ安全性チェック
本番からワークフローの履歴をリプレイし、実行中のワークフローを破壊する可能性のある非決定的な変更を検出する方法を説明してください。
CIカバレッジ計画
pytestマーカー、カバレッジしきい値、安全なデプロイのための自動リプレイテストを含む完全なCI計画の概要を示してください。

ベストプラクティス

  • すべてのワークフローユニットテストにタイムスキップを使用して、数か月間のワークフローを数秒で実行
  • ワークフローロジックを分離するために統合テストで外部依存関係をモック
  • 決定論性を確保するためにワークフローの変更をデプロイする前にリプレイテストを実行

回避

  • モックする代わりにワークフローテスト内で実際の外部APIを呼び出す
  • Temporalヘルパーなしでワークフローコード内でrandom()やdatetime.now()を使用
  • 重要なワークフローのリファクタリングやロジック変更後にリプレイテストをスキップ

よくある質問

どのようなPythonバージョンがサポートされていますか?
例はPython 3.10以降とTemporal Python SDK v1.5.0以降を対象としています。
テストサイズに制限はありますか?
固定された制限はありませんが、大きなリプレイテストスイートはCIでパフォーマンスのためにバッチ処理する必要があります。
既存のpytestセットアップと統合できますか?
はい、このガイダンスは既存の構成で動作する標準のpytestフィクスチャとマーカーを使用します。
このスキルは私のデータや資格情報にアクセスしますか?
いいえ、このスキルはガイダンスのみを提供し、ファイル、環境変数、シークレットを読み取りません。
非決定性のためにテストが失敗した場合はどうすればよいですか?
安全な変更にはworkflow.get_version()を使用し、Temporalヘルパーなしでrandomやdatetimeを使用しないでください。
エンドツーエンドテストと比較するとどうですか?
モックを使用したより高速なユニットテストと統合テストを重視し、安全性検証にリプレイテストを使用します。

開発者の詳細