AWS IoT Greengrass Version 1 est entré dans la phase de durée de vie prolongée le 30 juin 2023. Pour plus d'informations, consultez la politique de AWS IoT Greengrass V1 maintenance. Après cette date, AWS IoT Greengrass V1 ne publiera pas de mises à jour fournissant des fonctionnalités, des améliorations, des corrections de bogues ou des correctifs de sécurité. Les appareils qui fonctionnent AWS IoT Greengrass V1 sous tension ne seront pas perturbés et continueront à fonctionner et à se connecter au cloud. Nous vous recommandons vivement de migrer vers AWS IoT Greengrass Version 2, qui ajoute de nouvelles fonctionnalités importantes et prend en charge des plateformes supplémentaires.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Déboguer et exécuter des suites de tests personnalisées
Après leconfiguration requiseest défini, IDT peut exécuter votre suite de tests. L'exécution de l'ensemble de la suite de tests dépend du matériel et de la composition de la suite de tests. Pour référence, il faut environ 30 minutes pour terminer l'exécution de l'ensembleAWS IoT Greengrasssuite de tests de qualification sur un Raspberry Pi 3B.
Lorsque vous écrivez votre suite de tests, vous pouvez utiliser IDT pour exécuter la suite de tests en mode débogage afin de vérifier votre code avant de l'exécuter ou de le fournir aux coureurs de tests.
Exécution d'IDT en mode de débogage
Étant donné que les suites de tests dépendent d'IDT pour interagir avec les appareils, fournir le contexte et recevoir des résultats, vous ne pouvez pas simplement déboguer vos suites de tests dans un IDE sans aucune interaction IDT. Pour ce faire, l'interface de ligne de commande IDT fournit ledebug-test-suite
qui vous permet d'exécuter IDT en mode débogage. Exécutez la commande suivante pour afficher les options disponibles pourdebug-test-suite
:
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
Lorsque vous exécutez IDT en mode débogage, IDT ne lance pas réellement la suite de tests ni n'exécute la machine d'état. Au lieu de cela, il interagit avec votre EDI pour répondre aux demandes émanant de la suite de tests exécutée dans l'EDI et imprime les journaux sur la console. IDT n'excède pas le délai d'expiration et attend de quitter jusqu'à ce qu'il soit interrompu manuellement. En mode débogage, IDT n'exécute pas non plus la machine d'état et ne génère aucun fichier de rapport. Pour déboguer votre suite de tests, vous devez utiliser votre EDI pour fournir certaines informations qu'IDT obtient généralement à partir des fichiers JSON de configuration. Veillez à spécifier les informations suivantes :
-
Variables et arguments d'environnement pour chaque test. IDT ne lira pas ces informations depuis
test.json
ousuite.json
. -
Arguments permettant de sélectionner des périphériques de ressources. IDT ne lira pas ces informations depuis
test.json
.
Pour déboguer vos suites de tests, procédez comme suit :
-
Créez les fichiers de configuration nécessaires à l'exécution de la suite de tests. Par exemple, si votre suite de tests nécessite le
device.json
,resource.json
, etuser data.json
, assurez-vous de les configurer tous au besoin. -
Exécutez la commande suivante pour placer IDT en mode débogage et sélectionner tous les périphériques nécessaires à l'exécution du test.
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
Après avoir exécuté cette commande, IDT attend les demandes de la suite de tests, puis y répond. IDT génère également les variables d'environnement requises pour le processus de requête du SDK client IDT.
-
Dans votre EDI, utilisez le
run
oudebug
pour effectuer les opérations suivantes :-
Définissez les valeurs des variables d'environnement générées par IDT.
-
Définissez la valeur de toutes les variables ou arguments d'environnement que vous avez spécifiés dans votre
test.json
etsuite.json
dans le fichier. -
Définissez des points d'arrêt si nécessaire.
-
-
Exécutez la suite de tests dans votre EDI.
Vous pouvez déboguer et réexécuter la suite de tests autant de fois que nécessaire. IDT n'excède pas de temps en mode de débogage.
-
Une fois le débogage terminé, interrompre IDT pour quitter le mode de débogage.
Commandes IDT CLI pour exécuter des tests
La section suivante décrit les commandes de l'interface de ligne de commande IDT :