

Avviso di fine del supporto: il 7 ottobre 2026,AWS il supporto per.AWS IoT Greengrass Version 1 Dopo il 7 ottobre 2026, non potrai più accedere alle risorse.AWS IoT Greengrass V1 Per ulteriori informazioni, visita [Migrate](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html) from.AWS IoT Greengrass Version 1

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

# Esegui il AWS IoT Greengrass suite di qualificazione
<a name="run-tests"></a>

Dopo avere [impostato la configurazione richiesta](set-config.md), puoi iniziare i test. Il runtime delle suite di test completa dipende dall'hardware. Per riferimento, per completare la suite di test completa su un Raspberry Pi 3B sono necessari circa 30 minuti.

Nei comandi `run-suite` di esempio riportati di seguito viene illustrato come eseguire i test di qualifica per un pool di dispositivi. Un pool di dispositivi è un insieme di dispositivi identici.

------
#### [ IDT v3.0.0 and later ]

Eseguire tutti i gruppi di test in una suite di test specificata.  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite --suite-id GGQ_1.0.0 --pool-id {{<pool-id>}}
```
Utilizzare il comando `list-suites` per elencare le suite di test presenti nella cartella `tests`.

Eseguire un gruppo di test specifico in una suite di test.  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite --suite-id GGQ_1.0.0 --group-id {{<group-id>}} --pool-id {{<pool-id>}}
```
Utilizzare il comando `list-groups` per elencare i gruppi di test in una suite di test.

Eseguire un test case specifico in un gruppo di test.  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite --group-id {{<group-id>}} --test-id {{<test-id>}}
```

Eseguire più casi di test in un gruppo di test.  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite --group-id {{<group-id>}} --test-id {{<test-id1>,<test-id2>}}
```

Elencare i casi di test in un gruppo di test.  

```
devicetester_{{[linux | mac | win_x86-64]}} list-test-cases --group-id {{<group-id>}}
```

Le opzioni per il comando `run-suite` sono facoltative. Ad esempio, è possibile omettere `pool-id` se si dispone di un solo pool di dispositivi definito nel file `device.json`. In alternativa, è possibile omettere `suite-id` se si desidera eseguire l'ultima versione della suite di test nella cartella `tests`.

**Nota**  
IDT chiede se è disponibile online una versione più recente della suite di test. Per ulteriori informazioni, consulta [Imposta il comportamento di aggiornamento predefinito](#idt-update-behavior).

Per ulteriori informazioni su `run-suite` e altri comandi IDT, consulta [IDT per AWS IoT Greengrass comandi](#bk-cli).

------
#### [ IDT v2.3.0 and earlier ]

Eseguire tutti i gruppi di test in una suite specificata.  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite --suite-id GGQ_1 --pool-id {{<pool-id>}}
```

Eseguire un gruppo di test specifico.  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite --suite-id GGQ_1 --group-id {{<group-id>}} --pool-id {{<pool-id>}}
```
`suite-id` e `pool-id` sono facoltativi se si esegue una singola suite di test in un pool di dispositivi singolo. Ciò significa che nel file `device.json` è stato definito solo un pool di dispositivi.

------

## Verifica le dipendenze di Greengrass
<a name="idt-dependency-checker"></a>

Si consiglia di eseguire il gruppo di test dello strumento di controllo delle dipendenze per verificare che tutte le dipendenze di Greengrass siano installate prima di eseguire gruppi di test correlati. Esempio:
+ Eseguire `ggcdependencies` prima dei gruppi di test di qualifica del core.
+ Eseguire `containerdependencies` prima dei gruppi di test specifici del contenitore.
+ Esegui `dockerdependencies` prima di eseguire i gruppi di Docker-specific test.
+ Eseguire `ggcstreammanagementdependencies` prima dei gruppi di test specifici di Stream Manager.

## Imposta il comportamento di aggiornamento predefinito
<a name="idt-update-behavior"></a>

Quando si avvia un'esecuzione di test, IDT verifica online una versione più recente della suite di test. Se una è disponibile, IDT richiede di eseguire l'aggiornamento alla versione più recente disponibile. È possibile impostare il flag `upgrade-test-suite` (o `u`) per controllare il comportamento di aggiornamento predefinito. I valori validi sono:
+ `y`. IDT scarica e utilizza l'ultima versione disponibile.
+ `n` (impostazione predefinita). IDT utilizza la versione specificata nell'opzione `suite-id`. Se non `suite-id` è specificato, IDT utilizza la versione più recente nella `tests` cartella.

Se non si include il flag `upgrade-test-suite`, IDT richiede quando è disponibile un aggiornamento e attende 30 secondi per l'input (`y` o `n`). Se non viene inserito alcun input, viene impostato in modo predefinito su `n` e continua a eseguire i test.

Gli esempi seguenti mostrano casi d'uso comuni per questa funzionalità:

**Utilizzare automaticamente i test più recenti disponibili per un gruppo di test.**  

```
devicetester_linux run-suite -u y --group-id mqtt --pool-id DevicePool1
```

**Eseguire test in una versione specifica della suite di test.**  

```
devicetester_linux run-suite -u n --suite-id GGQ_1.0.0 --group-id mqtt --pool-id DevicePool1
```

**Richiedere aggiornamenti al runtime.**  

```
devicetester_linux run-suite --pool-id DevicePool1
```

## IDT per AWS IoT Greengrass comandi
<a name="bk-cli"></a>

I comandi IDT si trovano nella directory `{{<device-tester-extract-location>}}/bin`. Utilizzarli per le seguenti operazioni:

------
#### [ IDT v3.0.0 and later ]

`help`  <a name="idt-command-help"></a>
Elenca le informazioni sul comando specificato.

`list-groups`  <a name="idt-command-list-groups"></a>
Elenca i gruppi in una determinata suite di test.

`list-suites`  <a name="idt-command-list-suites"></a>
Elenca le suite di test disponibili.

`list-supported-products`  
Elenca i prodotti supportati, in questo caso AWS IoT Greengrass le versioni, e le versioni della suite di test per la versione IDT corrente.

`list-test-cases`  
Elenca i casi di test in un determinato gruppo di test. È supportata la seguente opzione:  
+ `group-id`. Il gruppo di test da cercare. Questa opzione è obbligatoria e deve specificare un singolo gruppo.

`run-suite`  
Esegue una suite di test in un determinato pool di dispositivi. Di seguito sono riportate alcune opzioni supportate:  
+ `suite-id`. La versione della suite di test da eseguire. Se non specificato, IDT utilizza la versione più recente nella cartella `tests`.
+ `group-id`. I gruppi di test da eseguire, sotto forma di elenco separato da virgole. Se non specificato, IDT esegue tutti i gruppi di test nella suite di test.
+ `test-id`. I casi di test da eseguire, come elenco separato da virgole. Quando specificato, `group-id` deve specificare un singolo gruppo.
+ `pool-id`. Il pool di dispositivi da testare. È necessario specificare un pool se nel file `device.json` sono stati definiti più pool di dispositivi.
+ `upgrade-test-suite`. Controlla come vengono gestiti gli aggiornamenti delle versioni della suite di test. A partire da IDT v3.0.0, IDT controlla online le versioni aggiornate della suite di test. Per ulteriori informazioni, consulta [Versioni della suite di test](idt-gg-qualification.md#idt-test-suite-versions).
+ `stop-on-first-failure`. Configura IDT per interrompere l'esecuzione al primo errore. Questa opzione deve essere utilizzata con `group-id` per eseguire il debug dei gruppi di test specificati. Non utilizzare questa opzione quando si esegue una suite di test completa per generare un rapporto di qualifica.
+ `update-idt`. Imposta la risposta alla richiesta di aggiornamento di IDT. `Y`as input interrompe l'esecuzione del test se IDT rileva l'esistenza di una versione più recente. `N`come input continua l'esecuzione del test.
+ `update-managed-policy`. `Y` come input interrompe l'esecuzione del test se IDT rileva che la policy gestita dell'utente non è aggiornata. `N` come input continua l'esecuzione del test.
Per ulteriori informazioni sulle opzioni `run-suite`, utilizzare l'opzione `help`:  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite -h
```

------
#### [ IDT v2.3.0 and earlier ]

`help`  <a name="idt-command-help"></a>
Elenca le informazioni sul comando specificato.

`list-groups`  <a name="idt-command-list-groups"></a>
Elenca i gruppi in una determinata suite di test.

`list-suites`  <a name="idt-command-list-suites"></a>
Elenca le suite di test disponibili.

`run-suite`  
Esegue una suite di test in un determinato pool di dispositivi.  
Per ulteriori informazioni sulle opzioni `run-suite`, utilizzare l'opzione `help`:  

```
devicetester_{{[linux | mac | win_x86-64]}} run-suite -h
```

------