【研发类-测试开发Skills】bats-testing-patterns 技能

发布时间:2026/8/12 19:07:52
【研发类-测试开发Skills】bats-testing-patterns 技能 掌握Bash自动化测试系统Bats进行全面Shell脚本测试。适用于编写Shell脚本测试、CI/CD管道或需要测试驱动开发Shell实用程序时。技能概述bats-testing-patterns 技能是一个专门为Shell脚本设计的测试框架。该技能提供了编写全面单元测试的指导包括测试模式、测试夹具和生产级Shell测试的最佳实践。下载地址agentic-awesome-skills/skills/bats-testing-patterns at main · sickn33/agentic-awesome-skills · GitHub主要功能单元测试为Shell脚本编写全面的单元测试TDD实践实现测试驱动开发流程CI/CD集成在持续集成/持续部署管道中设置自动化测试边界测试测试边界情况和错误条件环境验证验证跨Shell环境的行为触发条件为Shell脚本编写单元测试为脚本实现TDD测试驱动开发在CI/CD管道中设置自动化测试测试边界情况和错误条件验证跨Shell环境的行为不适用场景⚠️ 不要在以下情况下使用项目不使用Shell脚本需要超出Shell行为的集成测试目标仅是代码检查或格式化处理流程1. 确认Shell方言和环境确定支持的Shell类型bash、sh、zsh等和目标环境。2. 设置测试结构建立包含辅助函数和测试夹具的测试目录结构。3. 编写测试测试退出代码测试输出标准输出和标准错误测试副作用文件创建、环境变量等4. 添加设置和清理实现setup和teardown函数以准备和清理测试环境。5. CI集成将测试集成到CI/CD管道中实现自动化测试。输入要求需要测试的Shell脚本测试场景和预期行为测试数据和环境要求输出说明Bats测试文件测试辅助函数和夹具测试执行报告CI/CD集成配置最佳实践测试隔离每个测试应该独立不依赖其他测试清晰的断言使用明确的断言验证预期结果测试覆盖覆盖正常流程、边界情况和错误处理快速执行保持测试快速执行以提高反馈速度文档化为测试添加清晰的描述和注释资源参考如需详细的模式和示例请参考resources/implementation-playbook.md- 包含详细的模式和模板限制说明仅当任务明确符合上述范围时使用此技能不要将输出视为环境特定验证、测试或专家审查的替代品如果缺少所需输入、权限、安全边界或成功标准停止并请求澄清