vb-testグラント・タスクを使用したアクション・チェーンのテスト
Visual Builderのgrunt-vb-build NPMパッケージには、コンピュータでビジュアル・アプリケーションでアクション・チェーン・テストを実行するために使用できるvb-test Gruntタスクが含まれています。
vb-test Gruntタスクを使用するには、Node.jsとそのパッケージ管理(npm)をインストールして、ビジュアル・アプリケーションを作成するようにコンピュータを設定する必要があります。 「アプリケーションをローカルでビルド」を参照してください。 必要なツールをインストールしたら、ビジュアル・アプリケーションのソースをコンピュータに保存する必要があります。 ビジュアル・アプリケーションのソースは、次のいずれかの方法で取得できます:
- ソースを含むGitリポジトリのクローン
- Visual Builderからビジュアル・アプリケーションをエクスポートし、ローカル・システムに抽出
vb-test Gruntタスクを使用してアクション・チェーンをテストするには:
- コマンドライン・インタフェースで、
package.jsonおよびGruntfile.jsファイルを含むローカル・システム上のフォルダに移動します。 npm installを入力して、アプリケーションのビルドに必要なノード依存性を取得します。installコマンドは、
package.jsonで定義されているgrunt-vb-buildnpmパッケージを取得します。- コマンドライン・インタフェースにタスク名を入力してアプリケーション・ソースを処理し、Visual Builderで定義した一連のテストを実行します。
次の例は、これらのタスクの実行方法と、それらがサポートするパラメータの一部を示しています:
# First build application sources. This creates a build/processed directory with the built application assets. ./node_modules/.bin/grunt vb-process-local # Run the suite of action chain tests that you defined using one of the following options: ## Headless mode: grunt vb-test ## Test in the Chrome browser and set a timeout value: grunt vb-test --karma-browser=Chrome --mocha-timeout=60000コマンドライン・オプションには次のものがあります:-
karma-browserデフォルトでは、テストはヘッドレス・クロムで実行されますが、かわりにChromeを渡してUI (ウィンドウ)モードを使用できます。
Chrome UIでテストを実行する例:
grunt vb-clean vb-process-local vb-test--karma-browser=Chrome -
karma-debugChrome UIモードでテストを実行します。 DEBUGボタンをクリックするまで実行を一時停止します。この時点でChrome DevToolsを使用してアプリ・テストをデバッグできます。 デフォルト値は
falseです。Chrome UIおよびデバッグ・モードでテストを実行する例:
grunt vb-clean vb-process-local vb-test --karma-browser=Chrome --karma-debug karma-log-levelkarmaロギング・レベルを設定します。 デフォルト・レベルは
INFOですが、これをDEBUG、WARN、ERRORまたはDISABLEに変更できます。冗長性を高めてChrome UIでテストを実行する例:
grunt vb-clean vb-process-local vb-test --karma-browser=Chrome --karma-log-level=DEBUGmocha-timeoutMochaテストのタイムアウトをミリ秒で設定します。
Mochaテストのタイムアウトを使用してChrome UIでテストを実行する例:
grunt vb-test --karma-browser=Chrome --mocha-timeout=60000
サポートされているコマンド行オプションの詳細は、vb-testを参照してください。
-
build/tests/resultsディレクトリ内のテスト結果およびコード・カバレッジ・レポートを確認します。