用途:为 Temporal Python 工作流提供系统化测试方案,基于 pytest 与渐进式资源文件,按需加载具体场景的指导。
主要能力:
- 单元测试:使用 WorkflowEnvironment 的 time-skipping 快速执行长周期工作流(月级流程可在秒级完成),用 ActivityEnvironment 测试单个活动。
- 集成测试:在 Worker 中 mock 活动,隔离工作流逻辑与外部依赖,覆盖错误注入、多活动流程、信号与查询测试。
- 重放测试:对照生产历史验证确定性,用于部署前检查与版本兼容性测试。
- 本地开发:提供 Docker Compose 配置、pytest 配置与覆盖率工具集成。
- CI/CD:自动化测试流水线模式。
使用方式:技能通过渐进式披露组织资源,按需加载 resources/unit-testing.md、resources/integration-testing.md、resources/replay-testing.md、resources/local-setup.md。基本用法示例:用 pytest fixture 启动 WorkflowEnvironment.start_time_skipping(),在 Worker 中注册工作流与活动后调用 client.execute_workflow;活动测试用 ActivityEnvironment().run(activity, input)。
适用场景:工作流逻辑单元验证、带 mock 依赖的集成测试、部署前确定性校验、本地 Temporal 服务搭建、CI 自动化与覆盖率提升。
限制与目标:资料建议以集成测试为主,端到端测试少用;覆盖率目标为工作流与活动逻辑均不低于 80%,重放测试覆盖部署前所有工作流版本。具体命令、依赖版本与完整配置需参考对应资源文件,资料未提供更细的安装步骤与价格信息。