probat-testing について
probat-testingは、TLPPソース向けのProBat単体・機能・統合テストを作成、実行するスキルです。レガシーな`.prw`コードのテストも扱い、フィクスチャ、アノテーション、アサーション、REST APIまたはVSCode拡張機能による実行方法を説明します。
主な機能
- 01フィクスチャとテストメソッドのパターン
- 02SetupとTearDownのアノテーション
- 03ProBatアサーション関数
- 04クラスベースのテストライフサイクル
- 05REST APIとVSCodeでの実行ガイド
活用シーン
- 01ProBatテストフィクスチャの作成
- 02ルーチンへのテスト追加
- 03SetupとTearDownロジックの設定
- 04テストの検出と実行方法の把握
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ thalysjuvenal/ advpl-specialist --skill probat-testingインストール後、Claude Code で/probat-testingを入力して読み込まれたか確認します。
同梱ファイルpatterns-unit-tests.mdreference.md
詳細
ProBat テスト(TLPP)
このスキルでは、tlppCore に組み込まれた単体/機能/統合テストエンジンである ProBat について説明します。ProBat は TLPP(.tlpp)ソースファイル専用で使用します。テスト対象のコードがレガシーな .prw であっても同様です。必須の #include "tlpp-probat.th"、test.<module> 名前空間の規約、すべてのアノテーション(@TestFixture、@Test、@Setup、@TearDown、@OneTimeSetUp、@OneTimeTearDown、@Skip、@ErrorLog)、tlpp.probat のアサーション関数、クラスベースの実行ライフサイクル、条件付きでアサーションをスキップする SKIPASSERT を取り上げます。
新しい ProBat テストフィクスチャを作成したい場合、ルーチンをカバーするテストメソッドを追加したい場合、セットアップ/ティアダウンのロジックを構成したい場合、または ProBat がテストを検出して実行する方法(REST API または VSCode 拡張機能経由)を理解したい場合に、このスキルを有効にしてください。具体的なテスト作成テンプレートは、同階層にある patterns ファイルにあります。
テスト対象となる本番用 TLPP コードの生成は対象外です(advpl-code-generation を参照)。テスト以外のコード品質レビューも対象外です(advpl-code-review を参照)。テストフィクスチャ内で使用する埋め込み SQL の作成も対象外です(embedded-sql を参照)。
| 参照ファイル | 読むタイミング |
|---|---|
| reference.md | 常に。インクルード、名前空間の規約、アノテーション、アサーション関数のリファレンス、実行ライフサイクル、テストの実行方法が含まれます |
| patterns-unit-tests.md | 具体的な ProBat テストフィクスチャを作成する際に、すぐに応用できるテンプレートやパターンが必要な場合 |