mcpField
U
umbraco-skill-test-runner

umbraco-skill-test-runner

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

umbraco-skill-test-runner について

Umbraco スキルを検証する開発者向けの、スキル例テスト実行ツールです。ユニット、モック統合、エンドツーエンドのテストを実行し、プロジェクトルートに JSON レポートを出力します。

主な機能

  1. 01ユニット・モック・E2E テストの実行
  2. 02Web Test Runner と Playwright の利用
  3. 03必要に応じた Umbraco の自動起動
  4. 04JSON テストレポートの生成

活用シーン

  1. 01スキル例のコンポーネント・統合テストの検証
  2. 02Umbraco に対するエンドツーエンドテスト

インストール

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

$npx skills add https://github.com/umbraco/umbraco-cms-backoffice-skills --skill umbraco-skill-test-runner

インストール後、Claude Code で/umbraco-skill-test-runnerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
package-lock.json
package.json
run-tests.ts

詳細

スキルテストランナー

スキル例(ユニット、モック、E2E)からすべてのテストを実行し、JSON レポートを出力します。

使用方法

cd .claude/skills/umbraco-skill-test-runner/scripts
npm install --silent
npx tsx run-tests.ts

テストの種類

種類説明ランナー
ユニット@open-wc/testing を使用したコンポーネントテストWeb Test Runner
モックモック化されたバックオフィスに対する統合テストPlaywright
E2E実際の Umbraco に対する完全なエンドツーエンドテストPlaywright

環境変数

変数デフォルト説明
UMBRACO_USER_LOGIN-E2E 認証用の管理者メールアドレス
UMBRACO_USER_PASSWORD-E2E 認証用の管理者パスワード
UMBRACO_URLhttps://localhost:44325Umbraco インスタンスの URL

Umbraco の自動起動

E2E テストが必要で、Umbraco が実行されていない場合、スクリプトは自動的に以下を実行します:

  1. dotnet run を使用して ./Umbraco-CMS.Skills/ から Umbraco を起動します
  2. インスタンスが準備完了になるまで待機します
  3. E2E テストを実行します
  4. 完了したら Umbraco を停止します(スクリプトによって起動された場合)

出力

プロジェクトのルートに test-report.json を次の構造で生成します:

{
  "timestamp": "2024-12-26T12:00:00Z",
  "umbracoStarted": true,
  "summary": {
    "total": 10,
    "passed": 8,
    "failed": 1,
    "skipped": 1
  },
  "results": [
    {
      "example": "counter-dashboard",
      "path": "plugins/umbraco-testing-skills/.../counter-dashboard",
      "type": "unit",
      "status": "passed",
      "duration": 1234
    }
  ]
}

統合

このスキルは validate-skills コマンドのフェーズ 3 であり、以下に続いて実行されます:

  1. リンク検証(umbraco-skill-validator)
  2. コード分析(umbraco-skill-code-analyzer)

コメント