Compétences bats-testing-patterns
📦

bats-testing-patterns

Sûr

Batsフレームワークによるシェルテストの習得

テストなしのシェルスクリプト記述は本番環境での障害につながります。このスキルでは、ユニットテスト、フィクスチャ、CI/CD統合を通じてシェルスクリプトを検証するための包括的なBatsテストパターンを習得します。

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
v5 • 1/21/2026

Static 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.

2
Fichiers analysés
1,721
Lignes analysées
0
résultats
5
Total des audits
Aucun problème de sécurité trouvé

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
29
Communauté
100
Sécurité
87
Conformité aux spécifications

Ce que vous pouvez construire

DevOpsエンジニアのデプロイスクリプトテスト

デプロイ自動化スクリプトの包括的なユニットテストを記述し、本番展開前に動作を検証する。セットアップ、ティアダウン、エラー処理、エッジケースをテストする。

シェルユーティリティへのTDD実装

シェルスクリプト開発にテスト駆動開発手法を適用する。まずテストを記述し、テスト仕様に合わせて機能を実装する。

SREによるシステムスクリプトの検証

CI/CDパイプラインでシステム管理スクリプトの自動テストスイートを作成する。異なる環境とシェル方言でスクリプトが動作することを検証する。

Essayez ces prompts

基本的なBatsテストファイルの生成
コマンドライン引数解析と終了コードを検証する私のスクリプト用のBatsテストファイルを作成する
セットアップとティアダウン関数の追加
一時ディレクトリを作成し、テストフィクスチャをクリーンアップするBatsテストにセットアップとティアダウン関数を追加する
外部依存関係のモッキング
実際のネットワークコールなしでAPI関数をテストできるように、Batsテストでcurlコマンドをモッキングする方法を示す
CIパイプラインへのテスト統合
すべてのプルリクエストでBatsテストスイートを実行し、TAP出力形式で出力するGitHub Actionsワークフローを作成する

Bonnes pratiques

  • セットアップとティアダウン関数を使用して分離されたテスト環境を一時ディレクトリで作成し、各テスト後にクリーンアップする
  • 外部依存関係やコマンドをモッキングして、テストを高速で決定的にし、外部サービスやシステム状態に依存しないようにする
  • 検証内容が明確にわかる説明的なテスト名を記述し、テスト失敗時の診断と理解を容易にする

Éviter

  • 特定のシステム状態やテストディレクトリ外のファイルに依存するテストは避け、テストを脆弱でポータブルではなくする
  • ティアダウンクリーンアップをスキップしないこと、残量の一時ファイルが蓄積してテスト失敗やディスク容量不足を引き起こす可能性がある
  • 1つのテストケースで複数の関連しない動作をテストしないこと、どの特定の機能が失敗したかを特定困難にする

Foire aux questions

Batsとは何ですか?また、いつ使用すべきですか?
BatsはTAP出力形式を使用するシェルスクリプト用のテストフレームワークです。CI/CDパイプラインや開発中にシェルスクリプトの動作を自動テストで検証する必要がある場合に使用します。
システムにBatsをインストールするにはどうすればよいですか?
パッケージマネージャーでインストール:macOSではbrew install bats-core、Node.js環境ではnpm install --global bats、またはGitHubからクローンしてインストールスクリプトを実行します。
テストで外部コマンドをモッキングできますか?
はい、一時ディレクトリにスタブスクリプトを作成し、本物のコマンドの前にPATHに追加すると、スタブが実際の外部コマンドの代わりに呼び出されます。
エラー条件と障害をテストするにはどうすればよいですか?
runコマンドを使用して終了ステータスと出力をキャプチャし、障害シナリオではステータスがゼロ以外であることと、出力に期待されるエラー含まれていることを確認します。
Batsテストは並列に実行できますか?
はい、--parallelフラグと並列実行するテスト数を指定して使用します。テストが独立しており、分離された一時ディレクトリを使用していることを確認してください。
BatsをCI/CDパイプラインに統合するにはどうすればよいですか?
CI環境にBatsをインストールし、TAPフラグでbats testsを実行し、CIシステムがテスト結果を解析してテスト失敗時にビルドを失敗させるように構成します。

Détails du développeur

Structure de fichiers

📄 SKILL.md