Debuggen Sie benutzerdefinierte Testsuiten und führen Sie sie aus - Kostenlos RTOS

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 Sie benutzerdefinierte Testsuiten und führen Sie sie aus

Nachdem die erforderliche Konfiguration festgelegt ist, IDT können Sie Ihre Testsuite ausführen. Die Laufzeit der vollständigen Testsuite hängt von der Hardware und der Zusammensetzung der Testsuite ab. Als Referenz: Es dauert ungefähr 30 Minuten, bis die vollständige kostenlose RTOS Qualifizierungstestsuite auf einem Raspberry Pi 3B abgeschlossen ist.

Während Sie Ihre Testsuite schreiben, können Sie sie verwenden, IDT um die Testsuite im Debug-Modus auszuführen, um Ihren Code vor der Ausführung zu überprüfen oder ihn Testläufern zur Verfügung zu stellen.

IDTIm Debug-Modus ausführen

Da Testsuiten darauf angewiesen sind, mit Geräten IDT zu interagieren, den Kontext bereitzustellen und Ergebnisse zu erhalten, können Sie Ihre Testsuiten nicht einfach IDE ohne IDT Interaktion debuggen. Zu diesem Zweck IDT CLI stellt der den debug-test-suite Befehl bereit, mit dem Sie IDT im Debug-Modus ausführen können. Führen Sie den folgenden Befehl aus, um die verfügbaren Optionen für debug-test-suite anzuzeigen:

devicetester_[linux | mac | win_x86-64] debug-test-suite -h

Wenn Sie IDT im Debug-Modus ausführen, IDT wird weder die Testsuite gestartet noch der Test-Orchestrator ausgeführt. Stattdessen interagiert es mit Ihnen, reagiert IDE auf Anfragen von der Testsuite, die in der ausgeführt wird, IDE und druckt die Protokolle auf der Konsole aus. IDTführt kein Timeout durch und wartet mit dem Beenden, bis der Vorgang manuell unterbrochen wird. Führt im Debug-Modus IDT auch nicht den Test-Orchestrator aus und generiert keine Berichtsdateien. Um Ihre Testsuite zu debuggen, müssen Sie Ihre IDE zur Bereitstellung einiger Informationen verwenden, die IDT normalerweise aus den Konfigurationsdateien stammen. Stellen Sie sicher, dass Sie die folgenden Informationen angeben:

  • Umgebungsvariablen und Argumente für jeden Test. IDTliest diese Informationen nicht von test.json odersuite.json.

  • Argumente zur Auswahl von Ressourcengeräten. IDTwird diese Information nicht von lesentest.json.

Gehen Sie wie folgt vor, um Ihre Testsuiten zu debuggen:

  1. Erstellen Sie die Einstellungskonfigurationsdateien, die für die Ausführung der Testsuite erforderlich sind. Wenn Ihre Testsuite beispielsweise diedevice.json, und erfordertresource.json, stellen Sie sicheruser data.json, dass Sie sie alle nach Bedarf konfigurieren.

  2. Führen Sie den folgenden Befehl aus, um den IDT Debug-Modus zu aktivieren, und wählen Sie alle Geräte aus, die für die Ausführung des Tests erforderlich sind.

    devicetester_[linux | mac | win_x86-64] debug-test-suite [options]

    Nachdem Sie diesen Befehl ausgeführt haben, IDT wartet es auf Anfragen von der Testsuite und beantwortet sie dann. IDTgeneriert auch die Umgebungsvariablen, die für den Fallprozess für den IDT Client SDK erforderlich sind.

  3. Verwenden Sie in Ihrer IDE Konfiguration die debug Konfiguration run oder, um Folgendes zu tun:

    1. Legen Sie die Werte der IDT -generierten Umgebungsvariablen fest.

    2. Legen Sie den Wert aller Umgebungsvariablen oder Argumente fest, die Sie in Ihrer test.json suite.json AND-Datei angegeben haben.

    3. Legen Sie nach Bedarf Haltepunkte fest.

  4. Führen Sie die Testsuite in Ihrem IDE aus.

    Sie können die Testsuite so oft wie nötig debuggen und erneut ausführen. IDTgibt im Debug-Modus kein Timeout ab.

  5. Nachdem Sie das Debuggen abgeschlossen haben, unterbrechen Sie, um den IDT Debug-Modus zu verlassen.

IDTCLIBefehle zum Ausführen von Tests

Im folgenden Abschnitt werden die IDT CLI Befehle beschrieben:

IDT v4.0.0
help

Listet Informationen über den angegebenen Befehl auf.

list-groups

Listet die Gruppen in der jeweiligen Testsuite auf.

list-suites

Listet die verfügbaren Testsuites auf.

list-supported-products

Führt die unterstützten Produkte für Ihre Version von aufIDT, in diesem Fall die kostenlosen RTOS Versionen und die Versionen der kostenlosen RTOS Qualifizierungstestsuite, die für die aktuelle IDT Version verfügbar sind.

list-test-cases

Listet die Testfälle in einer bestimmten Testgruppe auf. Die folgende Option wird unterstützt:

  • group-id. Die Testgruppe, nach der gesucht werden soll. Diese Option ist erforderlich und muss eine einzelne Gruppe angeben.

run-suite

Führt eine Reihe von Tests in einem Pool von Geräten aus. Im Folgenden sind einige häufig verwendete Optionen aufgeführt:

  • suite-id. Die auszuführende Version der Testsuite. Wenn nicht angegeben, IDT wird die neueste Version im tests Ordner verwendet.

  • group-id. Die auszuführenden Testgruppen als kommagetrennte Liste. Wenn nicht angegeben, werden alle Testgruppen in der Testsuite IDT ausgeführt.

  • test-id. Die auszuführenden Testfälle als kommagetrennte Liste. Wenn angegeben, muss group-id eine einzelne Gruppe angeben.

  • pool-id. Der zu testende Gerätepool. Testläufer müssen einen Pool angeben, wenn in Ihrer device.json Datei mehrere Gerätepools definiert sind.

  • timeout-multiplier. KonfiguriertIDT, um das in der test.json Datei angegebene Timeout für die Testausführung für einen Test mit einem benutzerdefinierten Multiplikator zu ändern.

  • stop-on-first-failure. KonfiguriertIDT, dass die Ausführung beim ersten Fehler gestoppt wird. Diese Option sollte mit group-id verwendet werden, um die angegebenen Testgruppen zu debuggen.

  • userdata. Legt die Datei fest, die Benutzerdateninformationen enthält, die zum Ausführen der Testsuite erforderlich sind. Dies ist nur erforderlich, wenn userdataRequired es in der suite.json Datei für die Testsuite auf true gesetzt ist.

Weitere Informationen zu run-suite-Optionen erhalten Sie mit der help-Option:

devicetester_[linux | mac | win_x86-64] run-suite -h
debug-test-suite

Führen Sie die Testsuite im Debug-Modus aus. Weitere Informationen finden Sie unter IDTIm Debug-Modus ausführen.