SuperAPI AI 工具集

temporal-python-testing

编程与开发

查看项目

更新于 10-16 08:02

技能介绍

用途:为 Temporal Python 工作流提供系统化测试方案,基于 pytest、时间跳跃(time-skipping)与 mock 策略,覆盖单元测试、集成测试、重放测试及本地开发环境搭建。

主要能力:单元测试可用 WorkflowEnvironment 的时间跳跃快速执行长周期工作流,用 ActivityEnvironment 测试活动;集成测试通过 mock 活动隔离工作流逻辑,支持错误注入、多活动工作流、信号与查询测试;重放测试用于验证确定性、回放生产历史、检查版本兼容;本地开发提供 Docker Compose 与 pytest 配置、覆盖率工具集成。

使用方式:技能按需加载资源文件,如 resources/unit-testing.md(单元测试)、resources/integration-testing.md(集成测试)、resources/replay-testing.md(重放测试)、resources/local-setup.md(本地环境)。基本工作流测试使用 WorkflowEnvironment.start_time_skipping() 配合 Worker 与 client.execute_workflow;活动测试使用 ActivityEnvironment().run()。

适用场景:工作流单元测试、带 mock 活动的集成测试、部署前确定性重放验证、本地 Temporal 服务与 pytest 搭建、CI/CD 自动化测试、覆盖率提升(建议工作流与活动逻辑覆盖率 ≥80%)。

限制:不适用于与 Temporal Python 测试无关的任务或超出该领域的工具需求;端到端测试需完整 Temporal 服务与真实活动,应谨慎使用;具体命令、配置与代码示例以官方文档和仓库为准,本资料未提供完整安装命令与价格信息。