このプロジェクトについて

Ginkgoは、標準の`testing`基盤の上に構築されたGo用のテストフレームワークです。RSpec、Jasmine、Quickに似たスタイルでスペックを記述するためのドメイン固有言語(DSL)を提供しており、ユニットテスト、統合テスト、およびパフォーマンステストに適しています。 主な機能は以下の通りです: - **表現力のある構成**: `Describe`、`Context`、`When`などのネスト可能なコンテナノードと、`BeforeEach`、`AfterEach`、`BeforeSuite`、`AfterSuite`などのセットアップおよびクリーンアップノードを使用します。 - **実行制御**: 再現可能なランダム順序でのスペック実行をサポートし、`ginkgo -p`コマンドによる高度な並列化を提供します。 - **スペック管理**: スペックを整理するためのラベル機能や、プログラムによるフィルタリングまたはコマンドラインオプションを通じて特定のテストサブセットを実行する機能を提供します。 - **ツール群**: スイートの生成、実行、フィルタリング、プロファイリングを行うためのCLIツールに加え、開発中に迅速なフィードバックを得るための`ginkgo watch`モードが含まれています。 - **レポート**: さまざまな形式でマシン読み取り可能な出力を生成し、カスタムレポートインフラストラクチャの構築が可能です。 - **統合**: 同期および非同期アサーションのためのGomegaマッチャーライブラリと一緒に使用するように設計されています。 さらに、GinkgoはClaude Code用のプラグインを提供しており、エージェントがGinkgoの慣習やデコレータを使用してスペックを記述するのを支援します。