AWS IoT Greengrass Version 1 memasuki fase umur panjang pada 30 Juni 2023. Untuk informasi selengkapnya, lihat kebijakan AWS IoT Greengrass V1 pemeliharaan. Setelah tanggal ini, tidak AWS IoT Greengrass V1 akan merilis pembaruan yang menyediakan fitur, penyempurnaan, perbaikan bug, atau patch keamanan. Perangkat yang berjalan AWS IoT Greengrass V1 tidak akan terganggu dan akan terus beroperasi dan terhubung ke cloud. Kami sangat menyarankan Anda bermigrasi ke AWS IoT Greengrass Version 2, yang menambahkan fitur baru yang signifikan dan dukungan untuk platform tambahan.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Debug dan jalankan rangkaian tes kustom
Setelah konfigurasi yang diperlukan diatur, IDT dapat menjalankan rangkaian tes Anda. Waktu aktif dari rangkaian tes penuh akan tergantung pada perangkat keras dan komposisi rangkaian tes. Untuk referensi, dibutuhkan waktu sekitar 30 menit untuk menyelesaikan rangkaian tes kualifikasi AWS IoT Greengrass pada 3B Raspberry Pi.
Ketika Anda menyusun rangkaian tes Anda, Anda dapat menggunakan IDT untuk menjalankan rangkaian tes dalam mode debug untuk memeriksa kode Anda sebelum Anda menjalankannya atau memberikannya kepada test runner.
Jalankan IDT dalam mode debug
Karena rangkaian tes tergantung pada IDT untuk berinteraksi dengan perangkat, menyediakan konteks, dan menerima hasil, Anda tidak bisa hanya men-debug rangkaian tes Anda di IDE tanpa berinteraksi dengan IDT. Untuk melakukannya, IDT CLI menyediakan perintah debug-test-suite
yang memungkinkan Anda menjalankan IDT dalam mode debug. Jalankan perintah berikut untuk menampilkan opsi yang tersedia untuk debug-test-suite
:
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
Ketika Anda menjalankan IDT dalam mode debug, IDT tidak benar-benar meluncurkan rangkaian tes atau menjalankan state machine; sebaliknya, IDT berinteraksi dengan IDE Anda untuk menanggapi permintaan yang dibuat dari rangkaian tes yang berjalan di IDE dan mencetak log ke konsol. IDT tidak melakukan timeout dan menunggu untuk keluar hingga secara manual terinterupsi. Dalam mode debug, IDT juga tidak menjalankan state machine dan tidak akan menghasilkan file laporan. Untuk men-debug rangkaian tes Anda, Anda harus menggunakan IDE Anda untuk memberikan beberapa informasi yang biasanya diperoleh IDT dari file JSON konfigurasi. Pastikan Anda memberikan informasi berikut:
-
Variabel lingkungan dan argumen untuk setiap tes. IDT tidak akan membaca informasi ini dari
test.json
atausuite.json
. -
Argumen untuk memilih perangkat sumber daya. IDT tidak akan membaca informasi ini dari
test.json
.
Untuk men-debug rangkaian tes Anda, selesaikan langkah berikut:
-
Buat file konfigurasi pengaturan yang diperlukan untuk menjalankan rangkaian tes. Misalnya, jika rangkaian tes Anda memerlukan
device.json
,resource.json
, danuser data.json
, pastikan Anda mengonfigurasi semuanya sesuai kebutuhan. -
Jalankan perintah berikut untuk menempatkan IDT dalam mode debug dan pilih perangkat yang diperlukan untuk menjalankan tes.
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
Setelah Anda menjalankan perintah ini, IDT akan menunggu permintaan dari rangkaian tes dan kemudian menanggapinya. IDT juga akan menghasilkan variabel lingkungan yang diperlukan untuk proses kasus untuk IDT Client SDK.
-
Dalam IDE Anda, gunakan konfigurasi
run
ataudebug
untuk melakukan hal berikut:-
Menetapkan nilai-nilai variabel lingkungan yang dihasilkan IDT.
-
Tetapkan nilai dari setiap variabel lingkungan atau argumen yang Anda tentukan dalam file
test.json
dansuite.json
Anda. -
Menetapkan breakpoint sesuai kebutuhan.
-
-
Menjalankan rangkaian tes di IDE Anda.
Anda dapat men-debug dan kembali menjalankan rangkaain tes sebanyak mungkin yang diperlukan. IDT tidak melakukan timeout dalam mode debug.
-
Setelah Anda menyelesaikan debugging, interupsi IDT untuk keluar dari mode debug.
Perintah IDT CLI untuk menjalankan percobaan
Bagian berikut menjelaskan perintah IDT CLI: