تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "bats-testing-patterns". 为处理 CSV 文件的脚本编写测试
النتيجة المتوقعة:
- 一个包含文件存在性测试、内容验证、格式错误 CSV 的错误处理和成功场景的 BATS 测试文件
استخدام "bats-testing-patterns". 如何测试我的脚本在输入无效时正确失败?
النتيجة المتوقعة:
- 展示 @test 块的示例,包括缺少参数、无效选项、权限被拒绝场景,以及错误消息的断言
استخدام "bats-testing-patterns". undefined
النتيجة المتوقعة:
- 具有辅助函数、固件设置、清理清理的测试结构,以及帮助输出、版本标志和主命令执行的测试
التدقيق الأمني
آمنThis skill provides documentation and examples for writing BATS tests. All 91 static findings are false positives: external commands are code examples in markdown, network URLs are documentation links, filesystem patterns are legitimate test setup patterns, and weak crypto detection is a false positive due to 'Bats' being misidentified as a cryptographic reference.
درجة الجودة
ماذا يمكنك بناءه
DevOps 工程师测试基础设施脚本
为部署脚本、配置管理脚本和基础设施自动化编写自动化测试,以确保可靠性。
开发者为 Shell 工具添加测试
为 CLI 工具和 shell 实用程序实施测试驱动开发,以便尽早发现回归问题。
团队建立 Shell 脚本质量标准
建立全面的测试模式和最佳实践,在团队中保持一致的代码质量。
جرّب هذه الموجهات
为我的 shell 脚本 script.sh 创建一个 BATS 测试文件,测试主函数的退出码和输出。
编写使用 tests/fixtures/ 目录中固件文件的 BATS 测试,以测试文件处理函数。
展示如何在 BATS 中存根 'curl' 命令,以便在不发出真实网络请求的情况下测试 API 函数。
创建 GitHub Actions 工作流和 Makefile,以 TAP 输出在 CI/CD 中运行 BATS 测试。
أفضل الممارسات
- 使用描述性测试名称,清楚说明正在测试的内容和预期行为
- 始终在 teardown 函数中清理临时文件和资源,以防止测试污染
- 模拟外部依赖(如 API 调用和文件系统操作)以隔离单元测试
تجنب
- 在单个测试函数中测试多个不相关的断言违反了单一职责原则
- 跳过 teardown 或清理会导致测试不稳定和资源泄漏
- 测试实现细节而不是可观察行为会使测试变得脆弱
الأسئلة المتكررة
什么是 BATS?
如何安装 BATS?
setup 和 setup_file 有什么区别?
如何测试命令失败?
我可以测试使用外部命令的脚本吗?
如何并行运行测试?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/bats-testing-patternsمرجع
main
بنية الملفات