翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタムテストスイートのデバッグと実行
必要な設定 を終了すると、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 コマンドについて説明します。