BATS 测试模式
bats-testing-patterns
Bats 测试模式
使用 Bats (Bash Automated Testing System) 为 shell 脚本编写全面单元测试的综合指南,包含测试模式、测试夹具 (fixtures) 以及生产级 shell 测试的最佳实践。
适用场景
- 为 shell 脚本编写单元测试
- 为脚本实施 TDD (测试驱动开发)
- 在 CI/CD 流水线中设置自动化测试
- 测试边缘情况和错误条件
- 验证跨 shell 环境的行为一致性
不适用场景
- 项目不使用 shell 脚本
- 需要超出 shell 行为范围的集成测试
- 目标仅为代码检查 (linting) 或格式化
操作指南
- 确认 shell 方言和支持的环境。
- 建立包含辅助函数 (helpers) 和测试夹具 (fixtures) 的测试结构。
- 针对退出码、输出结果和副作用编写测试。
- 添加 setup/teardown 步骤并在 CI 中运行测试。
- 如需详细示例,请查阅
resources/implementation-playbook.md。
相关资源
resources/implementation-playbook.md:包含详细模式和示例。
局限性
- 仅在任务明确符合上述范围时使用此技能。
- 不要将输出结果视为环境特定验证、测试或专家评审的替代方案。
- 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。