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.
test-e2e
Verwenden Sie den test-e2e Befehl im AWS IoT Greengrass Development Kit Command-Line Interface (GDK CLI), um end-to-end Testmodule im GDK-Projekt zu initialisieren, zu erstellen und auszuführen.
init
Initialisieren Sie ein vorhandenes GDK-CLI-Projekt mit einem Testmodul, das Greengrass Testing Framework (GTF) verwendet.
Standardmäßig ruft GDK CLI die Maven-Modulvorlage aus dem AWS IoT Greengrass Component Templates-Repositoryaws-greengrass-testing-standalone
Dieser Befehl erstellt ein neues Verzeichnis, das gg-e2e-tests innerhalb des GDK-Projekts aufgerufen wird. Wenn das Verzeichnis des Testmoduls bereits existiert und nicht leer ist, wird der Befehl beendet, ohne etwas zu tun. Dieser gg-e2e-tests Ordner enthält die Cucumber-Funktion und die Schrittdefinitionen, die in einem Maven-Projekt strukturiert sind.
Standardmäßig versucht dieser Befehl, die neueste Release-Version von GTF zu verwenden.
- Syntax
-
$gdk test-e2e init [--gtf-version] - Argumente
-
-
-ov,--gtf-version— (Optional) Die Version der GTF, die mit dem end-to-end Testmodul im GDK-Projekt verwendet werden soll. Dieser Wert muss eine der GTF-Versionen aus Releases sein.Dieses Argument überschreibt die gtf_versionin der GDK-CLI-Konfiguration.
-
- Ausgabe
-
Das folgende Beispiel zeigt die Ausgabe, die erzeugt wird, wenn Sie diesen Befehl ausführen, um das GDK-Projekt mit dem Testmodul zu initialisieren.
$ gdk test-e2e init [2023-12-06 12:20:28] INFO - Using the GTF version provided in the GDK test config 1.2.0 [2023-12-06 12:20:28] INFO - Downloading the E2E testing template from GitHub into gg-e2e-tests directory...
build
Anmerkung
Sie müssen die Komponente erstellen, indem Sie sie ausführen, gdk component build bevor Sie das end-to-end Testmodul erstellen.
Erstellen Sie das end-to-end Testmodul. Die GDK-CLI erstellt das Testmodul mit dem Build-System, das Sie in der GDK-CLI-Konfigurationsdatei unter der gdk-config.json test-e2e Eigenschaft angeben. Sie müssen diesen Befehl in demselben Ordner ausführen, in dem sich die gdk-config.json Datei befindet.
Standardmäßig verwendet GDK CLI das Maven-Build-System, um das Testmodul zu erstellen. Mavengdk test-e2e
build
Sie müssen die Komponente erstellen, indem Sie gdk-component-build sie vor dem Erstellen des Testmoduls ausführen, wenn die Testfunktionsdateien Variablen wie GDK_COMPONENT_NAME und GDK_COMPONENT_RECIPE_FILE zum Interpolieren enthalten.
Wenn Sie diesen Befehl ausführen, interpoliert die GDK-CLI alle Variablen aus der GDK-Projektkonfiguration und erstellt das gg-e2e-tests Modul, um die endgültige Test-JAR-Datei zu generieren.
- Syntax
-
$gdk test-e2e build - Argumente
-
Keine
- Ausgabe
-
Das folgende Beispiel zeigt die Ausgabe, die erzeugt wird, wenn Sie diesen Befehl ausführen.
$ gdk test-e2e build [2023-07-20 15:36:48] INFO - Updating feature file: file:///path/to//HelloWorld/greengrass-build/gg-e2e-tests/src/main/resources/greengrass/features/component.feature [2023-07-20 15:36:48] INFO - Creating the E2E testing recipe file:///path/to/HelloWorld/greengrass-build/recipes/e2e_test_recipe.yaml [2023-07-20 15:36:48] INFO - Building the E2E testing module [2023-07-20 15:36:48] INFO - Running the build command 'mvn package' .........
run
Führen Sie das Testmodul mit den Testoptionen in der GDK-Konfigurationsdatei aus.
Anmerkung
Sie müssen das Testmodul erstellen, indem Sie es ausführen, gdk test-e2e build bevor Sie die end-to-end Tests ausführen.
- Syntax
-
$gdk test-e2e run [--gtf-options] - Argumente
-
-
-oo,--gtf-options— (Optional) Geben Sie eine Liste von Optionen für die Ausführung der end-to-end Tests an. Das Argument muss eine gültige JSON-Zeichenfolge oder ein Dateipfad zu einer JSON-Datei sein, die die GTF-Optionen enthält. Die in der Konfigurationsdatei bereitgestellten Optionen werden mit den in den Befehlsargumenten bereitgestellten Optionen zusammengeführt. Wenn eine Option an beiden Stellen vorhanden ist, hat die Option im Argument Vorrang vor der Option aus der Konfigurationsdatei.Wenn die
tagsOption in diesem Befehl nicht angegeben ist, verwendetSampleGDK die Tags for. Wenn nichtggc-archiveangegeben, lädt GDK die neueste Version des Greengrass Nucleus-Archivs herunter.
-
- Ausgabe
-
Das folgende Beispiel zeigt die Ausgabe, die erzeugt wird, wenn Sie diesen Befehl ausführen.
$ gdk test-e2e run [2023-07-20 16:35:53] INFO - Downloading latest nucleus archive from url https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-latest.zip [2023-07-20 16:35:57] INFO - Running test jar with command java -jar /path/to/greengrass-build/gg-e2e-tests/target/uat-features-1.0.0.jar —ggc-archive=/path/to/aws-greengrass-gdk-cli/HelloWorld/greengrass-build/greengrass-nucleus-latest.zip —tags=Sample 16:35:59.693 [] [] [] [INFO] com.aws.greengrass.testing.modules.GreengrassContextModule - Extracting /path/to/workplace/aws-greengrass-gdk-cli/HelloWorld/greengrass-build/greengrass-nucleus-latest.zip into /var/folders/7g/ltzcb_3s77nbtmkzfb6brwv40000gr/T/gg-testing-7718418114158172636/greengrass 16:36:00.534 [gtf-1.1.0-SNAPSHOT] [] [] [INFO] com.aws.greengrass.testing.features.LoggerSteps - GTF Version is gtf-1.1.0-SNAPSHOT .......