用途:该技能用于 Temporal Python 工作流的测试策略,覆盖单元测试、集成测试、重放测试、本地开发环境搭建、CI/CD 集成与覆盖率策略。适用场景包括:用时间跳跃快速测试工作流、用模拟活动隔离工作流逻辑、对生产历史做确定性重放验证、搭建 Temporal 服务器与 pytest、自动化测试流水线,以及达到 ≥80% 测试覆盖率。
主要能力:推荐以集成测试为主,使用 pytest 异步 fixture;时间跳跃可让长达数月的工作流在数秒内完成测试;通过模拟活动隔离工作流逻辑;用重放测试验证确定性。三类测试为:单元测试(工作流用时间跳跃,活动用 ActivityEnvironment)、集成测试(Worker 配合模拟活动)、端到端测试(完整 Temporal 服务器与真实活动,谨慎使用)。
使用方式:技能通过渐进式披露提供资源文件,按需加载:resources/unit-testing.md(隔离测试单个工作流或活动)、resources/integration-testing.md(模拟外部依赖、错误注入、信号与查询测试)、resources/replay-testing.md(确定性验证、生产历史重放、版本兼容)、resources/local-setup.md(Docker Compose、pytest 配置、覆盖率工具)。基本用法示例:用 WorkflowEnvironment.start_time_skipping() 创建环境,配合 Worker 执行工作流并断言结果;活动测试用 ActivityEnvironment().run(...)。
限制:仅适用于 Temporal Python 测试相关任务,不适用于其他领域或工具;输出不能替代针对具体环境的验证、测试或专家评审;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。具体命令、配置与完整代码示例需查阅上述资源文件,资料中未提供全部细节。