用途:为 Temporal Python 工作流提供系统化测试策略,覆盖单元测试、集成测试、重放测试、本地开发与 CI/CD 集成,并给出覆盖率建议。
主要能力:分为三类测试。单元测试用 WorkflowEnvironment 的时间跳过机制快速执行长周期工作流,用 ActivityEnvironment 隔离测试活动;集成测试用 Worker 配合 Mock 活动,覆盖错误注入、多活动流程、信号与查询、覆盖率策略;端到端测试连接真实 Temporal 服务器与真实活动,建议少用;重放测试校验确定性、重放生产历史、验证版本兼容。
使用方式:基于 pytest 与异步 fixture。启动工作流环境后可注册工作流与活动并执行断言;活动可用 ActivityEnvironment().run() 直接调用。可按需加载资源:单元测试、集成测试、重放测试、本地搭建(含 Docker Compose 配置、pytest 配置、覆盖率工具)。
适用场景:工作流逻辑快速验证、外部依赖隔离、部署前确定性与版本校验、本地开发环境搭建、自动化测试流水线。
限制与目标:推荐以集成测试为主,覆盖率目标为工作流与活动逻辑均不低于 80%,重放测试覆盖部署前所有工作流版本。渐进式披露按需加载资源,未提供具体命令与平台信息。