mcpField
P
probat-testing

probat-testing

github.com/thalysjuvenalテスト・品質19148 回インストール6 週間前に更新
リポジトリ

probat-testing について

probat-testingは、TLPPソース向けのProBat単体・機能・統合テストを作成、実行するスキルです。レガシーな`.prw`コードのテストも扱い、フィクスチャ、アノテーション、アサーション、REST APIまたはVSCode拡張機能による実行方法を説明します。

主な機能

  1. 01フィクスチャとテストメソッドのパターン
  2. 02SetupとTearDownのアノテーション
  3. 03ProBatアサーション関数
  4. 04クラスベースのテストライフサイクル
  5. 05REST APIとVSCodeでの実行ガイド

活用シーン

  1. 01ProBatテストフィクスチャの作成
  2. 02ルーチンへのテスト追加
  3. 03SetupとTearDownロジックの設定
  4. 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 テストフィクスチャを作成する際に、すぐに応用できるテンプレートやパターンが必要な場合

コメント