コードを開発した後、デバッグする必要があります。このトピックでは、開発環境でスモークテストを実行する方法について説明します。
スモークテストの概要
ノードをデプロイする前に、スモークテストを使用して、その構成と実行ロジックの正確性を検証することを強く推奨します。スモークテストは、主に次のことを検証するために使用されます。
ノードのスケジューリングパラメーターを正しく置き換えることができるかどうか。
ノードの上流および下流の依存関係が正しいかどうか。
ノードの実行結果が期待どおりであるかどうか。
標準のワークスペースでは、スモークテストは分離された開発環境で実行されます。これにより、タスクにデータの書き込みが含まれている場合でも、オンラインの本番データが影響を受けないことが保証されます。
データ開発に移動
データ開発に移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[データ開発へ] をクリックします。
スモークテストの強制機能を有効にする
ワークスペースの管理者は、スモークテストの強制機能を有効にできます。この機能が有効になると、現在のワークスペースのタスクは、本番環境にデプロイされる前にスモークテストに合格する必要があります。
スモークテストの強制機能は、基本モードのワークスペースでは使用できません。
データ開発の左側のナビゲーションウィンドウで、
アイコンをクリックして [設定] ページに移動します。[設定] ページで、[セキュリティ設定など] > [スモークテスト] を選択し、ワークスペースのスモークテストの強制をオンにします。
スモークテストの実行
コードを開発した後、タスクをデプロイして実行する前に、次のいずれかの方法を使用してスモークテストを実行できます。
ノードをコミットする際に、[データ開発] ノード編集ページの上部にあるツールバーの
アイコンをクリックし、[スモークテスト] の [はい] ラジオボタンを選択します。ノードを送信した後、[Data Development] ノード編集ページの上部にあるツールバーの
アイコンをクリックしてスモークテストを実行します。ノードをコミットした後、[タスク公開] ページでノードの [スモークテスト] ボタンをクリックします。
[オペレーションセンター] ページの左上隅で、開発環境に切り替えます。左側のナビゲーションウィンドウで、 をクリックします。次に、ターゲットノードを右クリックし、表示されるダイアログボックスで [テスト] をクリックします。
スモークテストパラメーターの設定
前述のいずれかの方法でスモークテストページに移動した後、スモークテストのデータタイムスタンプを選択する必要があります。
スモークテストの業務時間として今日または昨日を選択した場合、スモークテストタスクは、スケジュールされた時間になるまで待機してから実行されます。たとえば、現在の時刻が 2024年6月2日 12:00 で、タスクのスケジュールされた実行時間が 15:00 であり、テストの業務時間として 2024年6月1日 を選択した場合、タスクは実際には 2024年6月2日 15:00 に実行されます。この場合、スケジュールされた時刻の 15:00 がまだ到来していないため、スモークテストタスクは待機する必要があります。
スモークテストレコードの表示
[データ開発] のノード編集ページにあるツールバーで、
アイコンをクリックして [スモークテストレコードの表示] ページに移動します。説明ノードをコミットするときに、[スモークテスト] の [はい] ラジオボタンを選択します。ノードがコミットされた後、前述の方法を使用してスモークテストプロセスを表示できます。
ノード編集ページで [スモークテスト] ボタンをクリックした後、スモークテストパラメーターを設定した後に表示されるダイアログボックスでスモークテストレコードを表示できます。
データ開発ページの左側のナビゲーションウィンドウでエントリが見つからない場合は、[設定] ページでモジュールを追加できます。詳細については、「レイアウトの変更: 表示されるモジュールのカスタマイズ」をご参照ください。
[スモークテストレコード] ページでは、[テスト時間]、[バージョン]、[テスター]、[データタイムスタンプ] などの情報を表示できます。[DataStudio で開始] ボタンをクリックすると、DataStudio ページからトリガーされたスモークテストレコードをすばやく見つけることができます。
説明[DataStudio で開始] を選択した場合、表示されるスモークテストレコードには、オペレーションセンターの開発環境で実行されたテストレコードは含まれません。
このページでは、[ログの表示] をクリックして、特定のスモークテストの詳細な実行ログを表示できます。[停止] ボタンをクリックすると、[ステータス] が [実行中] のレコードを停止できます。