返回目录 / 开发工具
Temporal Python 测试:区分确定性流程与外部活动
覆盖 workflow 时间跳跃、activity 失败策略和历史重放兼容性。
Skills
在 pytest 中创建 Temporal Python SDK 提供的测试环境,注入测试 clock 并避免真实等待;用 mock/fake activity 验证 workflow 决策和 timer 分支。单独为 activity 测试超时、有限重试、异常分类和取消行为,确保 I/O 不进入 workflow determinism 代码。对变更过的 workflow 使用固定 history replay 检查兼容性;集成测试使用隔离 namespace/凭证。运行目标测试并报告环境版本、重放结果和未模拟的外部依赖。
权限边界
前置条件
- 为 Temporal Python workflow/activity 编写确定性测试、时间跳跃测试和历史重放测试。
- 需 workflow/activity 定义、测试依赖及隔离的 Temporal test environment。
权限边界
- 可添加测试与调用 activities 的 fake/mock,但不能把 workflow 逻辑替换成与生产不同的行为。
- 测试环境由 SDK 创建;不得将集成测试连接到用户生产 namespace。
限制
分别验证 workflow 决定性、activity 重试/超时和取消;历史兼容性使用真实历史或确定性样本。
固定上游来源
- 仓库
- wshobson/agents
- 文件路径
- plugins/backend-development/skills/temporal-python-testing/SKILL.md
- 固定提交
46891e7e60da0e52baf1050b7b6391b64e84c6d9- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT
适用工具
Temporal Python SDK test environment · pytest time-skipping · Workflow replay