SuperAPI AI 工具集

temporal-python-testing

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:为 Temporal Python 工作流提供系统化测试方案,基于 pytest 与渐进式披露(progressive disclosure)资源,按具体测试场景加载对应文档。

主要能力:

  1. 单元测试:使用 WorkflowEnvironment 的 time-skipping 快速执行长周期工作流(月级流程可在秒级完成),用 ActivityEnvironment 测试单个活动。
  2. 集成测试:在 Worker 中 mock 活动,隔离工作流逻辑与外部依赖,覆盖错误注入、多活动工作流、信号与查询测试。
  3. 重放测试:校验确定性,重放生产历史,用于部署前验证与版本兼容性测试。
  4. 本地开发:提供 Docker Compose 配置、pytest 配置与覆盖率工具集成。
  5. CI/CD 集成与覆盖率策略,建议工作流与活动逻辑覆盖率 ≥80%。

使用方式:按需加载资源文件,如“单元测试模式”加载 resources/unit-testing.md,“如何 mock 活动”加载 resources/integration-testing.md,“搭建本地 Temporal 服务”加载 resources/local-setup.md,“校验确定性”加载 resources/replay-testing.md。基本用法示例:用 pytest fixture 启动 WorkflowEnvironment.start_time_skipping(),在 Worker 中注册工作流与活动后通过 client.execute_workflow 执行并断言结果;活动测试用 ActivityEnvironment().run(activity, input)。

适用场景:工作流单元与集成测试、生产历史重放、本地开发环境搭建、CI/CD 自动化测试流水线。

限制:资料未提供具体安装命令、版本要求、收费信息与平台支持细节;示例代码中的 YourWorkflow、your_activity、args、expected 等为占位符,需替换为实际实现。