

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
<a name="greengrass-development-kit-cli-test"></a>

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.

**Topics**
+ [init](#greengrass-development-kit-cli-test-init)
+ [build](#greengrass-development-kit-cli-test-build)
+ [run](#greengrass-development-kit-cli-test-run)

## init
<a name="greengrass-development-kit-cli-test-init"></a>

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](https://github.com/aws-greengrass/aws-greengrass-component-templates) 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)**  
+ `-ov`, `--gtf-version` — (Facoltativo) La versione di GTF da usare con il modulo di end-to-end test nel progetto GDK. [Questo valore deve essere una delle versioni GTF delle release.](https://github.com/aws-greengrass/aws-greengrass-testing/releases) Questo argomento ha la precedenza sulla configurazione della `gtf_version` CLI di GDK.

**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
<a name="greengrass-development-kit-cli-test-build"></a>

**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](gdk-cli-configuration-file.md), 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](https://maven.apache.org/) è 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
<a name="greengrass-development-kit-cli-test-run"></a>

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'`tags`opzione 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
.......
```