test-e2e - AWS IoT Greengrass

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à.

test-e2e

Usa il test-e2e comando nell'interfaccia a riga di comando del AWS IoT Greengrass Development Kit (GDK CLI) per inizializzare, creare ed end-to-end eseguire moduli di test nel progetto GDK.

Sottocomandi

init

Inizializza un progetto GDK CLI esistente con un modulo di test che utilizza Greengrass Testing Framework (GTF).

Per impostazione predefinita, la CLI GDK recupera il modello del modulo Maven dal AWS IoT Greengrass repository Component Templates in poi. GitHub Questo modulo Maven ha una dipendenza dal file JAR. aws-greengrass-testing-standalone

Questo comando crea una nuova directory chiamata gg-e2e-tests all'interno del progetto GDK. Se la directory del modulo di test esiste già e non è vuota, il comando esce senza fare nulla. Questa gg-e2e-tests cartella contiene la funzionalità Cucumber e le definizioni dei passaggi strutturate in un progetto Maven.

Per impostazione predefinita, questo comando proverà a utilizzare l'ultima versione di GTF.

Riepilogo
$ gdk test-e2e init [--gtf-version]
Arguments (Argomenti)
Output

L'esempio seguente mostra l'output prodotto quando si esegue questo comando per inizializzare il progetto GDK con il modulo di test.

$ 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

Nota

È necessario creare il componente eseguendolo gdk component build prima di creare il modulo di end-to-end test.

Crea il modulo end-to-end di test. La CLI GDK crea il modulo di test utilizzando il sistema di compilazione specificato nel file di configurazione della CLI GDK, sotto la proprietà. gdk-config.json test-e2e È necessario eseguire questo comando nella stessa cartella in cui si trova il file. gdk-config.json

Per impostazione predefinita, la CLI GDK utilizza il sistema di compilazione maven per creare il modulo di test. Maven è necessario per eseguire il comando. gdk test-e2e build

È necessario creare il componente eseguendolo gdk-component-build prima di creare il modulo di test, se i file delle funzionalità di test hanno variabili simili GDK_COMPONENT_RECIPE_FILE a GDK_COMPONENT_NAME e da interpolare.

Quando esegui questo comando, la CLI GDK interpola tutte le variabili dalla configurazione del progetto GDK e crea il modulo per generare il file JAR di gg-e2e-tests test finale.

Riepilogo
$ gdk test-e2e build
Arguments (Argomenti)

Nessuno

Output

L'esempio seguente mostra l'output prodotto quando si esegue questo comando.

$ 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

Esegui il modulo di test con le opzioni di test nel file di configurazione GDK.

Nota

È necessario creare il modulo di test eseguendolo gdk test-e2e build prima di eseguire i end-to-end test.

Riepilogo
$ gdk test-e2e run [--gtf-options]
Arguments (Argomenti)
  • -oo, --gtf-options — (Facoltativo) Specificate un elenco di opzioni per l'esecuzione end-to-end dei test. L'argomento deve essere una stringa JSON valida o un percorso di file a un file JSON contenente le opzioni GTF. Le opzioni fornite nel file di configurazione vengono unite a quelle fornite negli argomenti del comando. Se un'opzione è presente in entrambi i posti, quella contenuta nell'argomento ha la precedenza su quella del file di configurazione.

    Se l'tagsopzione non è specificata in questo comando, GDK la usa per i tag. Sample Se non ggc-archive è specificato, GDK scarica l'ultima versione dell'archivio Greengrass nucleus.

Output

L'esempio seguente mostra l'output prodotto quando si esegue questo comando.

$ 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 .......