mcpField
B
bats-testing-patterns

bats-testing-patterns

github.com/sickn33测试与质量48.8k195 次安装今天更新
代码仓库

关于 bats-testing-patterns

使用 Bats 测试 Shell 脚本的指导技能,涵盖测试结构、夹具、边界情况、设置与清理及 CI 执行,供验证 Shell 行为的开发者使用。

主要功能

  1. 01Bats 单元测试模式
  2. 02测试辅助工具与夹具
  3. 03退出码和输出检查
  4. 04设置与清理指导
  5. 05CI 测试实践

适用场景

  1. 01编写 Shell 脚本单元测试
  2. 02对脚本采用 TDD
  3. 03测试错误情况与副作用
  4. 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