

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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

# Integrazione con universal-test-runner
<a name="test.universal-test-runner"></a>

Le azioni di test si integrano con lo strumento `universal-test-runner` a riga di comando open source. `universal-test-runner`utilizza il [Test Execution Protocol](https://github.com/aws/universal-test-runner/blob/main/protocol/README.md) per eseguire i test per qualsiasi lingua in un determinato framework. `universal-test-runner`supporta i seguenti framework:
+ [Gradle](https://gradle.org/)
+ [Scherzo](https://jestjs.io/)
+ [Maven](https://maven.apache.org/)
+ [Pytest](https://pytest.org)
+ [.NET](https://learn.microsoft.com/en-us/dotnet/core/tools/)

`universal-test-runner` viene installato solo sulle immagini selezionate per le azioni di test. Se configuri un’azione di test per utilizzare un Docker Hub o Amazon ECR personalizzato, devi installare manualmente `universal-test-runner` per abilitare le funzionalità di test avanzate. A tale scopo, installa Node.js (14 o versione successiva) sull’immagine, quindi installa `universal-test-runner` tramite `npm` utilizzando il comando shell `- Run: npm install -g @aws/universal-test-runner`. Per ulteriori informazioni sull'installazione di Node.js nel contenitore tramite i comandi della shell, consulta [Installazione e aggiornamento di Node Version Manager](https://github.com/nvm-sh/nvm#install--update-script).

Per ulteriori informazioni su `universal-test-runner`, consulta [Che cos'è universal-test-runner](https://github.com/aws/universal-test-runner#-what-is-universal-test-runner).

------
#### [ Visual ]

**Da utilizzare universal-test-runner nell'editor visuale**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Flussi di lavoro.**

1. Scegli il nome del tuo flusso di lavoro.

1. Scegli **Modifica**.

1. Scegli **Visual**.

1. Scegli **Azioni**.

1. In **Azioni**, scegli **Test**. 

1. Nella scheda **Configurazione**, completa il campo **Comandi Shell** aggiornando il codice di esempio con la tua scelta dei framework supportati. Ad esempio, per utilizzare un framework supportato, è necessario utilizzare un `Run` comando simile al seguente.

   ```
   - Run: run-tests <framework>
   ```

   Se il framework che desideri non è supportato, considera di contribuire con un adattatore o un runner personalizzato. Per una descrizione del campo dei **comandi Shell**, vedere[Steps](build-action-ref.md#build.configuration.steps).

1. (Facoltativo) Scegliete **Convalida per convalidare** il codice YAML del flusso di lavoro prima di eseguire il commit.

1. **Scegliete **Commit**, inserite un messaggio di commit e scegliete nuovamente Commit.**

------
#### [ YAML ]

**Da usare universal-test-runner nell'editor YAML**

1. [Apri la CodeCatalyst console all'indirizzo https://codecatalyst.aws/.](https://codecatalyst.aws/)

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Flussi di lavoro.**

1. Scegli il nome del tuo flusso di lavoro.

1. Scegli **Modifica**.

1. Scegli **YAML**.

1. Scegli **Azioni**.

1. **In **Azioni**, scegli Test.**

1. Modifica il codice YAML in base alle tue esigenze. Ad esempio, per utilizzare un framework supportato, è necessario utilizzare un `Run` comando simile al seguente.

   ```
   Configuration:
     Steps:
       - Run: run-tests <framework>
   ```

   Se il framework che desideri non è supportato, considera di contribuire con un adattatore o un runner personalizzato. Per una descrizione della proprietà **Steps**, vedere[Steps](build-action-ref.md#build.configuration.steps).

1. (Facoltativo) Scegliete **Convalida per convalidare** il codice YAML del flusso di lavoro prima di eseguire il commit.

1. **Scegliete **Commit**, inserite un messaggio di commit e scegliete nuovamente Commit.**

------