关于 bats-testing-patterns
使用 Bats 测试 Shell 脚本的指导技能,涵盖测试结构、夹具、边界情况、设置与清理及 CI 执行,供验证 Shell 行为的开发者使用。
主要功能
- 01Bats 单元测试模式
- 02测试辅助工具与夹具
- 03退出码和输出检查
- 04设置与清理指导
- 05CI 测试实践
适用场景
- 01编写 Shell 脚本单元测试
- 02对脚本采用 TDD
- 03测试错误情况与副作用
- 04将 Shell 测试加入 CI
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill bats-testing-patterns安装后在 Claude Code 中输入/bats-testing-patterns确认已加载。
附带文件resources/implementation-playbook.md
详细介绍
Bats 测试模式
使用 Bats(Bash Automated Testing System)为 shell 脚本编写全面单元测试的综合指南,包括测试模式、fixture 以及面向生产级 shell 测试的最佳实践。
何时使用此技能
- 为 shell 脚本编写单元测试
- 为脚本实施 TDD
- 在 CI/CD 流水线中设置自动化测试
- 测试边界情况和错误条件
- 验证跨 shell 环境的行为
何时不要使用此技能
- 项目不使用 shell 脚本
- 你需要超出 shell 行为的集成测试
- 目标仅为 linting 或格式化
说明
- 确认 shell 方言和受支持的环境。
- 使用 helper 和 fixture 设置测试结构。
- 为退出码、输出和副作用编写测试。
- 添加 setup/teardown 并在 CI 中运行测试。
- 如果需要详细示例,请打开
resources/implementation-playbook.md。
资源
resources/implementation-playbook.md,包含详细模式和示例。
限制
- 仅当任务明确符合上述范围时才使用此技能。
- 不要将输出视为环境特定验证、测试或专家评审的替代品。
- 如果缺少必需输入、权限、安全边界或成功标准,请停止并请求澄清。
评论
支持 Markdown