コンテンツ エンドポイントを作成するときに、[supportTest] ポリシーを選択すると、テスト環境にコンテンツを展開した後にシステムでユニット テストを実行することができます。
- ユニット テスト サーバ
- テスト エンドポイント
ユニット テスト サーバ
テスト サーバとは、テスト エンドポイントに展開されたコンテンツにユニット テストを実行できる vRO サーバのことです。テスト エンドポイントとして Orchestrator エンドポイントを設定すると、 vRealize Orchestrator パッケージがテストされ、このエンドポイントに自動的に展開されるため、ユニットテスト(統合テスト)が実行可能になります。パッケージにはいくつかの基本的なテストがすでに用意されていて、ユニット テスト サーバでこれらのテストを拡張することもできます。
ユニット テスト サーバのメニュー オプション
ユニット テストのサンプル フロー
- 一般的なテスト
-
PackageType Common フォルダのすべてのテストが実行されます。
ユニット テスト サーバ (vRO) に移動すると、[コンテンツ管理テスト] の下にすべてのコンテンツ タイプのフォルダが個別に表示されます。コンテンツ タイプ フォルダごとに [共通] フォルダがあり、指定したコンテンツ タイプに実行されるすべての共通ワークフローが表示されます。
- パッケージ固有のテスト
-
コンテンツ名ごとに特定のテストを実行することもできます。たとえば、「Add AD User」という名前の Automation-XaaSBlueprint コンテンツから、「Add AD User - Test 1」という名前のユニット テストを作成して、指定したコンテンツ エンドポイントに接続できるよう求める申請が出されたため、XaaS ブループリントを実行し、テストが成功したかどうかがわかるまで待機しているとします。テストの形式は次のとおりです。
<content name - test name>
(<Content-Type>
フォルダ内)コンテンツのテスト中にユニット サーバを選択すると、テスト エンドポイントに展開されたコンテンツに対して、コンテンツ タイプに基づく新しいユニット テストも実行されます。
次に、ユニット テストの全体的な機能を示します。
- コンテンツ タイプに従って、ユニット テストの共通ワークフローを [共通] フォルダに書き込みことができる
- 特定のコンテンツのユニット テスト ワークフローを
<Content Type>
に書き込んで、ワークフローに<Content name> - <Tests name>
という名前を付けることができる - テストに失敗した場合は、ワークフローからのエラーが表示される
- 使用可能な入力を調べて、ワークフローをテストできる
サンプル ワークフロー
vRealize Orchestrator で使用可能な既存のユニット ワークフローを参照できます(テストするポリシー セット)。 vRealize Orchestrator の共通フォルダに移動して、 の順に選択します。
プラットフォームによって提供されるユニット テスト ワークフローで使用できる入力プロパティ。
プロパティ名 | 説明 |
---|---|
バージョン | テスト中のコンテンツのバージョン。 |
testEndpointLink | リポジトリ内のコンテンツ エンドポイントのリンク。 |
テナント | 接続中のテナント。 |
packageVersionLink | リポジトリへのバージョン リンク。 |
packageType | コンテンツのタイプ。Automation-CompositeBlueprint。 |
packageName | コンテンツ名 |
packageId | リポジトリ内のコンテンツ固有の識別子。 |
endpointUser | テストするエンドポイントのユーザー名。 |
endpointServer | テストするエンドポイントのサーバ名。 |
endpointPassword | テストするエンドポイントのパスワード (SecureString)。 |