AWS IoT Greengrass Version 1 trat am 30. Juni 2023 in die erweiterte Lebensphase ein. Weitere Informationen finden Sie in der AWS IoT Greengrass V1 Wartungsrichtlinie. Nach diesem Datum AWS IoT Greengrass V1 werden keine Updates mehr veröffentlicht, die Funktionen, Verbesserungen, Bugfixes oder Sicherheitspatches bieten. Geräte, die auf laufen, werden AWS IoT Greengrass V1 nicht gestört und funktionieren weiterhin und stellen eine Verbindung zur Cloud her. Wir empfehlen Ihnen dringend, zu migrieren AWS IoT Greengrass Version 2, da dies wichtige neue Funktionen und Unterstützung für zusätzliche Plattformen bietet.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Debuggen und Ausführen von benutzerdefinierten Test-Suiten
Nach demErforderliche Konfigurationeingestellt ist, kann IDT Ihre Testsuite ausführen. Die Laufzeit der vollständigen Testsuite hängt von der Hardware und der Zusammensetzung der Testsuite ab. Zur Referenz: Es dauert etwa 30 Minuten, die vollständige Ausführung auszuführenAWS IoT GreengrassQualifikationstestsuite auf einem Raspberry Pi 3B
Wenn Sie Ihre Testsuite schreiben, können Sie IDT verwenden, um die Testsuite im Debug-Modus auszuführen, um Ihren Code zu überprüfen, bevor Sie ihn ausführen, oder ihn Testläufer bereitstellen.
Führen Sie IDT im Debug-Modus aus
Da Test-Suiten von IDT abhängig sind, um mit Geräten zu interagieren, den Kontext bereitzustellen und Ergebnisse zu erhalten, können Sie Ihre Testsuiten nicht einfach in einer IDE ohne IDT-Interaktion debuggen. Zur Verfügung stellt die IDT CLIdebug-test-suite
-Befehl, mit dem Sie IDT im Debug-Modus ausführen können. Führen Sie den folgenden Befehl aus, um die verfügbaren Optionen anzuzeigendebug-test-suite
:
devicetester_
[linux | mac | win_x86-64]
debug-test-suite -h
Wenn Sie IDT im Debug-Modus ausführen, startet IDT die Testsuite nicht wirklich oder führt den State Machine aus. Stattdessen interagiert es mit Ihrer IDE, um auf Anfragen der Testsuite zu reagieren, die in der IDE ausgeführt wird, und druckt die Protokolle an die Konsole. IDT hat keine Zeitüberschreitung und wartet auf die Beendigung, bis sie manuell unterbrochen wird. Im Debug-Modus führt IDT den Statuscomputer auch nicht aus und generiert keine Berichtsdateien. Um Ihre Testsuite zu debuggen, müssen Sie Ihre IDE verwenden, um einige Informationen bereitzustellen, die IDT normalerweise aus den JSON-Konfigurationsdateien erhält. Stellen Sie sicher, dass Sie die folgenden Informationen angeben:
-
Umgebungsvariablen und Argumente für jeden Test. IDT liest diese Informationen nicht aus
test.json
odersuite.json
aus. -
Argumente zur Auswahl von Ressourcengeräten. IDT liest diese Informationen nicht aus
test.json
aus.
Führen Sie die folgenden Schritte aus, um Ihre Test-Suites zu debuggen:
-
Erstellen Sie die Einstellungskonfigurationsdateien, die zum Ausführen der Testsuite erforderlich sind. Wenn Ihre Testsuite beispielsweise die
device.json
,resource.json
, unduser data.json
, stellen Sie sicher, dass Sie alle nach Bedarf konfigurieren. -
Führen Sie den folgenden Befehl aus, um IDT in den Debug-Modus zu versetzen und alle Geräte auszuwählen, die zum Ausführen des Tests erforderlich sind.
devicetester_[linux | mac | win_x86-64] debug-test-suite
[options]
Nachdem Sie diesen Befehl ausgeführt haben, wartet IDT auf Anfragen aus der Testsuite und antwortet dann darauf. IDT generiert auch die Umgebungsvariablen, die für den Fallprozess für das IDT Client SDK erforderlich sind.
-
Verwenden Sie in Ihrer IDE das
run
oderdebug
Konfiguration für das Ausführen der folgenden Aktionen:-
Legen Sie die Werte der IDT-generierten Umgebungsvariablen fest.
-
Legen Sie den Wert aller Umgebungsvariablen oder Argumente fest, die Sie in Ihrem
test.json
undsuite.json
file. -
Legen Sie Haltepunkte nach Bedarf fest.
-
-
Führen Sie die Testsuite in Ihrer IDE aus.
Sie können die Testsuite so oft wie nötig debuggen und erneut ausführen. IDT führt im Debugging-Modus nicht aus.
-
Unterbrechen Sie nach dem Debuggen IDT, um den Debug-Modus zu beenden.
IDT CLI-Befehle zum Ausführen von Tests
Im folgenden Abschnitt werden die IDT -CLI-Befehle beschrieben: