mcpField
B
bats-testing-patterns

bats-testing-patterns

github.com/sickn33テスト・品質48.8k195 回インストール今日更新
リポジトリ

bats-testing-patterns について

Bats を使ったシェルスクリプトのテストを支援するガイダンススキルです。テスト構成、フィクスチャ、境界ケース、セットアップと後処理、CI での実行を扱います。

主な機能

  1. 01Bats のユニットテストパターン
  2. 02テストヘルパーとフィクスチャ
  3. 03終了コードと出力の確認
  4. 04セットアップと後処理の案内
  5. 05CI テストの実践

活用シーン

  1. 01シェルスクリプトのユニットテスト作成
  2. 02スクリプトでの TDD の実践
  3. 03エラーケースと副作用のテスト
  4. 04CI へのシェルテスト追加

インストール

コマンドをコピーしてターミナルで実行します。

$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)を使用してシェルスクリプトの包括的なユニットテストを作成するための総合的なガイダンスです。テストパターン、フィクスチャ、本番グレードのシェルテストのベストプラクティスを含みます。

このスキルを使用する場合

  • シェルスクリプトのユニットテストを作成する場合
  • スクリプトに TDD を導入する場合
  • CI/CD パイプラインで自動テストを設定する場合
  • エッジケースやエラー条件をテストする場合
  • さまざまなシェル環境での動作を検証する場合

このスキルを使用しない場合

  • プロジェクトでシェルスクリプトを使用していない場合
  • シェルの動作を超える統合テストが必要な場合
  • 目的がリンティングやフォーマットのみの場合

手順

  • シェルの方言とサポート対象環境を確認します。
  • ヘルパーとフィクスチャを備えたテスト構造をセットアップします。
  • 終了コード、出力、副作用に対するテストを作成します。
  • セットアップ/ティアダウンを追加し、CI でテストを実行します。
  • 詳細な例が必要な場合は、resources/implementation-playbook.md を開きます。

リソース

  • 詳細なパターンと例については resources/implementation-playbook.md を参照してください。

制限事項

  • このスキルは、タスクが上記の範囲に明確に一致する場合にのみ使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代替として扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が欠けている場合は、停止して確認を求めてください。

コメント