BATS 测试模式

bats-testing-patterns
分类编程
作者Agentic Awesome Skills 社区
许可MIT
评分4.90/5
使用5.4K

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:包含详细模式和示例。

局限性

  • 仅在任务明确符合上述范围时使用此技能。
  • 不要将输出结果视为环境特定验证、测试或专家评审的替代方案。
  • 如果缺少必要的输入、权限、安全边界或成功标准,请停止并请求澄清。