ブランチでテストを編集して保存した後、ブランチのバージョンを実行して変更内容を確認できます。この記事では、ブランチで実行するようにテストを設定する方法について説明します。
ブランチで実行するようにテストを設定
ブランチ化したテスト実行は、アドホックで、プラン実行で、またはデプロイメントエベントの一部として実行できます。テストとテスト対象のアプリの両方に課題がないことを確認したら、変更をmasterにマージできます。
アドホック実行
実行するテストの詳細ページに移動し、次の手順を実行します。
- ページ上部のブランチドロップダウンから目的のブランチを選択します。
- [テスト実行] ボタンをクリックします。
- [ローカル実行] または [クラウド実行] を選択します。必要に応じて、その他の設定を行います。
- プレビュー環境またはその他のテスト環境で、URLを任意に変更してテストする場合、[URL上書き] オプションで、使用するURLを指定できます。
- 下部の [実行開始] ボタンをクリックします。masterブランチ上の実行ではないことを示すブランチアイコンとともに、クラウド実行が表示されます。
プラン実行
ブランチでプランを実行するには、プラン詳細ページに移動し、次の手順を実行します。
- [実行] ボタンの横にあるドロップダウンメニューをクリックします。
- [プラン実行を構成] を選択します。
- [プラン実行を構成] モーダルで、プランを実行するブランチを選択します。必要に応じて、テスト環境のURLをオーバーライドできます。
- [今すぐ実行] をクリックします。プランをブランチで実行すると、ブランチアイコンが表示されます。アイコンにカーソルを合わせると、プランがトリガーされたブランチの名前が表示されます。
ブランチ化したプラン実行の仕組みについて詳しくは、ブランチとバージョン管理を参照してください。
デプロイイベント
デプロイイベントをトリガーする方法に応じて、次のいずれかのオプションを使用して、プランを実行するブランチを指定できます。
-
mabl CLI:
--mabl-branchフラグを使用する -
mabl API: リクエストボディで
branchを指定する - CI/CDインテグレーション: デプロイイベントの構成時に、対応するブランチフラグを指定する
トラブルシューティング
プラン実行でテストがスキップされた、またはエラーなしで突然停止した
mablのプラン実行では、現在のブランチにある最新バージョンのテストが実行されます。テストが現在のブランチにもmasterにも存在しない場合、プランはそのテストをスキップします。
- スキップされたテスト - mablは、現在のブランチにもmasterにも保存されていないテストをスキップします。たとえば、test-branch-1でのプラン実行では、test-branch-2にのみ保存されたバージョンを持つテストはスキップされますが、test-branch-2とmasterの両方に保存されたバージョンを持つテストはmasterで実行されます。
- 停止したプラン - プラン内のどのテストも現在のブランチまたはmasterに保存されていない場合、mablはプラン実行を停止します。たとえば、スケジュール実行は常にmasterで実行されます。プラン内のどのテストもmasterに存在しない場合、スケジュール実行はすべてのテストをスキップし、ステータスが「停止済み」になります。
プラン実行時に確実にテストを実行するには、テストを現在のブランチに保存するか、masterにマージしてください。