AWS IoT Greengrass Version 1 は 2023 年 6 月 30 日に延長ライフフェーズに参加しました。詳細については、「AWS IoT Greengrass V1 メンテナンスポリシー」を参照してください。この日以降、 AWS IoT Greengrass V1 は機能、機能強化、バグ修正、またはセキュリティパッチを提供する更新をリリースしません。で実行されるデバイスは中断 AWS IoT Greengrass V1 されず、引き続き動作し、クラウドに接続します。に移行 AWS IoT Greengrass Version 2することを強くお勧めします。これにより、重要な新機能が追加され、プラットフォームのサポートが追加されます。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタムテストスイートのデバッグと実行
必要な設定 を終了すると、IDT はテストスイートを実行することができます。完全なテストスイートの実行時間は、ハードウェアとテストスイートの設定によって異なります。参照として、Raspberry Pi 3B に完全な AWS IoT Greengrass 適合性確認テストスイートを完了するために約 30 分かかります。
テストスイートの作成中に、IDT を使用してテストスイートをデバッグモードで実行すると、テストスイートを実行する前やテストの実行者に提供する前に、コードをチェックすることができます。
IDT をデバッグモードで実行する
テストスイートは、IDT に依存してデバイスとやり取りし、コンテキストを提供し、結果を受け取るため、IDT と通信しないと、IDE でテストスイートを簡単にデバッグすることはできません。そのために、IDT CLI は IDT をデバッグモードで実行できるようにする debug-test-suite
コマンドを提供します。debug-test-suite
で使用可能なオプションを表示するには、次のコマンドを実行します。
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
IDT をデバッグモードで実行する場合、IDT は実際にテストスイートを起動したり、ステートマシンを実行したりしません。代わりに、IDE と通信して IDE で実行されているテストスイートからのリクエストに応答し、コンソールにログを出力します。IDT はタイムアウトせず、手動で中断されるまで待機してから終了します。デバッグモードでは、IDT はステートマシンを実行せず、レポートファイルも生成しません。テストスイートをデバッグするには、通常 IDT が設定 JSON ファイルから取得する情報を、IDE を使用して提供する必要があります。以下の情報を提供してください。
-
各テストの環境変数と引数。IDT はこの情報を
test.json
またはsuite.json
から読み込みません。 -
リソースデバイスを選択するための引数。IDT はこの情報を
test.json
から読み込みません。
テストスイートをデバッグするには、次の手順を実行します。
-
テストスイートの実行に必要な構成設定ファイルを作成します。例えば、テストスイートが
device.json
、resource.json
、およびuser data.json
を必要とする場合は、必要に応じてこれらすべてを設定してください。 -
次のコマンドを実行して IDT をデバッグモードにし、テストの実行に必要なデバイスを選択します。
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
このコマンドを実行すると、IDT はテストスイートからのリクエストを待機し、それらのリクエストに応答します。IDT は、IDT クライアント SDK がケースを処理するために必要な環境変数も生成します。
-
IDE で、
run
またはdebug
設定を使用して次の手順を実行します。-
IDT で生成された環境変数の値を設定します。
-
test.json
ファイルとsuite.json
ファイルに指定したすべての環境変数または引数の値を設定します。 -
必要に応じてブレークポイントを設定します。
-
-
IDE でテストスイートを実行します。
テストスイートは、必要に応じて何度でもデバッグして再実行できます。IDT はデバッグモードではタイムアウトしません。
-
デバッグが完了したら、IDT を中断してデバッグモードを終了します。
テストを実行する IDT CLI コマンド
次のセクションでは、IDT CLI コマンドについて説明します。