AWS IoT Greengrass Version 1 è entrato nella fase di estensione della vita utile il 30 giugno 2023. Per ulteriori informazioni, consulta la politica AWS IoT Greengrass V1 di manutenzione. Dopo questa data, AWS IoT Greengrass V1 non rilascerà aggiornamenti che forniscano funzionalità, miglioramenti, correzioni di bug o patch di sicurezza. I dispositivi che funzionano AWS IoT Greengrass V1 non subiranno interruzioni e continueranno a funzionare e a connettersi al cloud. Ti consigliamo vivamente di eseguire la migrazione a AWS IoT Greengrass Version 2, che aggiunge nuove importanti funzionalità e supporto per piattaforme aggiuntive.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esegui il debug ed esegui suite di test personalizzate
Dopo ilconfigurazione richiestaè impostato, IDT può eseguire la suite di test. Il runtime della suite di test completa dipende dall'hardware e dalla composizione della suite di test. Per riferimento, per completare il completamento completo sono necessari circa 30 minutiAWS IoT Greengrasssuite di test di qualificazione su un Raspberry Pi 3B.
Mentre scrivi la suite di test, puoi usare IDT per eseguire la suite di test in modalità di debug per controllare il codice prima di eseguirlo o fornirlo ai runner di test.
Esegui IDT in modalità di debug
Poiché le suite di test dipendono dall'IDT per interagire con i dispositivi, fornire il contesto e ricevere risultati, non è possibile eseguire il debug delle suite di test in un IDE senza alcuna interazione IDT. A tale scopo, la CLI IDT fornisce ildebug-test-suite
comando che consente di eseguire IDT in modalità di debug. Eseguire questo comando per visualizzare le opzioni disponibili perdebug-test-suite
:
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
Quando si esegue IDT in modalità di debug, IDT non avvia effettivamente la suite di test o esegue la macchina a stato; invece, interagisce con l'IDE per rispondere alle richieste effettuate dalla suite di test in esecuzione nell'IDE e stampa i registri sulla console. IDT non esegue il timeout e aspetta di uscire fino all'interruzione manuale. In modalità di debug, IDT inoltre non esegue la macchina a stato e non genera alcun file di report. Per eseguire il debug della suite di test, è necessario utilizzare l'IDE per fornire alcune informazioni che IDT solitamente ottiene dai file JSON di configurazione. Assicurarsi di indicare le informazioni riportate qui di seguito:
-
Variabili e argomenti di ambiente per ogni test. IDT non leggerà queste informazioni da
test.json
osuite.json
. -
Argomenti per selezionare i dispositivi di risorse. IDT non leggerà queste informazioni da
test.json
.
Per eseguire il debug delle suite di test, completare questa procedura:
-
Creare i file di configurazione delle impostazioni necessari per eseguire la suite di test. Ad esempio, se la suite di test richiede il
device.json
,resource.json
, euser data.json
, assicurati di configurarli tutti secondo necessità. -
Eseguire il seguente comando per posizionare IDT in modalità di debug e selezionare tutti i dispositivi necessari per eseguire il test.
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
Dopo aver eseguito questo comando, IDT attende le richieste dalla suite di test e quindi risponde. IDT genera inoltre le variabili di ambiente necessarie per il processo del caso per IDT Client SDK.
-
Nel tuo IDE, usa il
run
odebug
configurazione per eseguire le operazioni seguenti:-
Imposta i valori delle variabili d'ambiente generate da IDT.
-
Imposta il valore di qualsiasi variabile o argomento di ambiente specificato nel tuo
test.json
esuite.json
file. -
Impostare i punti di interruzione secondo necessità.
-
-
Esegui la suite di test nel tuo IDE.
È possibile eseguire il debug e rieseguire la suite di test tutte le volte necessarie. IDT non esegue il timeout in modalità di debug.
-
Dopo aver completato il debug, interrompi IDT per uscire dalla modalità di debug.
Comandi IDT CLI per eseguire test
Nella sezione seguente vengono descritti i comandi della CLI IDT: