bats-testing-patterns
Batsフレームワークによるシェルテストの習得
テストなしのシェルスクリプト記述は本番環境での障害につながります。このスキルでは、ユニットテスト、フィクスチャ、CI/CD統合を通じてシェルスクリプトを検証するための包括的なBatsテストパターンを習得します。
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "bats-testing-patterns". バックアップスクリプトが正しいファイルを作成することを検証するBatsテストを作成する
Résultat attendu:
@testブロックによるファイル作成検証、セットアップ関数による一時テストディレクトリ作成、テアダウンによるテストファイルクリーンアップ、ファイル存在と権限のアサーションを含むBatsテストファイルを生成。
Utilisation de "bats-testing-patterns". バリデーション関数のエラー処理テストを追加する
Résultat attendu:
引数欠如、無効な入力形式、権限拒否シナリオ、役立つエラーメッセージ用のテストケースを作成。各テストはrunコマンドを使用し、終了ステータスとエラー出力を確認。
Utilisation de "bats-testing-patterns". 複雑な入力シナリオ用のテストフィクサーをセットアップする
Résultat attendu:
サンプル入力ファイルを含むフィクスチャディレクトリ構造を実装、セットアップでフィクサーを読み込むヘルパー関数、期待される出力ファイルとのdiffを使用した比較アサーションを実装。
Audit de sécurité
SûrStatic analysis flagged 103 patterns including external commands, filesystem operations, and network references. All findings are false positives from educational code examples teaching Bats testing patterns. The skill contains no executable code, only documentation with test pattern examples. URLs reference legitimate documentation sites (GitHub, readthedocs.io). No security risks identified.
Score de qualité
Ce que vous pouvez construire
DevOpsエンジニアのデプロイスクリプトテスト
デプロイ自動化スクリプトの包括的なユニットテストを記述し、本番展開前に動作を検証する。セットアップ、ティアダウン、エラー処理、エッジケースをテストする。
シェルユーティリティへのTDD実装
シェルスクリプト開発にテスト駆動開発手法を適用する。まずテストを記述し、テスト仕様に合わせて機能を実装する。
SREによるシステムスクリプトの検証
CI/CDパイプラインでシステム管理スクリプトの自動テストスイートを作成する。異なる環境とシェル方言でスクリプトが動作することを検証する。
Essayez ces prompts
コマンドライン引数解析と終了コードを検証する私のスクリプト用のBatsテストファイルを作成する
一時ディレクトリを作成し、テストフィクスチャをクリーンアップするBatsテストにセットアップとティアダウン関数を追加する
実際のネットワークコールなしでAPI関数をテストできるように、Batsテストでcurlコマンドをモッキングする方法を示す
すべてのプルリクエストでBatsテストスイートを実行し、TAP出力形式で出力するGitHub Actionsワークフローを作成する
Bonnes pratiques
- セットアップとティアダウン関数を使用して分離されたテスト環境を一時ディレクトリで作成し、各テスト後にクリーンアップする
- 外部依存関係やコマンドをモッキングして、テストを高速で決定的にし、外部サービスやシステム状態に依存しないようにする
- 検証内容が明確にわかる説明的なテスト名を記述し、テスト失敗時の診断と理解を容易にする
Éviter
- 特定のシステム状態やテストディレクトリ外のファイルに依存するテストは避け、テストを脆弱でポータブルではなくする
- ティアダウンクリーンアップをスキップしないこと、残量の一時ファイルが蓄積してテスト失敗やディスク容量不足を引き起こす可能性がある
- 1つのテストケースで複数の関連しない動作をテストしないこと、どの特定の機能が失敗したかを特定困難にする
Foire aux questions
Batsとは何ですか?また、いつ使用すべきですか?
システムにBatsをインストールするにはどうすればよいですか?
テストで外部コマンドをモッキングできますか?
エラー条件と障害をテストするにはどうすればよいですか?
Batsテストは並列に実行できますか?
BatsをCI/CDパイプラインに統合するにはどうすればよいですか?
Détails du développeur
Auteur
wshobsonLicence
MIT
Dépôt
https://github.com/wshobson/agents/tree/main/plugins/shell-scripting/skills/bats-testing-patternsRéf
main
Structure de fichiers
📄 SKILL.md