

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Acionadores de teste para um repositório AWS CodeCommit
<a name="how-to-notify-test"></a>

Você pode testar os acionadores que foram criados para um CodeCommit repositório. O teste envolve executar o trigger com dados de amostra do seu repositório, incluindo o ID de confirmação mais recente. Se não existir nenhum histórico de confirmação para o repositório, em vez disso serão gerados valores de exemplo constituídos por zeros. Testar gatilhos ajuda você a confirmar que você configurou corretamente o acesso entre CodeCommit e o destino do gatilho, seja uma AWS Lambda função ou uma notificação do Amazon Simple Notification Service. 

**Topics**
+ [Testar um gatilho para um repositório (console)](#how-to-notify-test-console)
+ [Testar um gatilho para um repositório (AWS CLI)](#how-to-notify-test-cli)

## Testar um gatilho para um repositório (console)
<a name="how-to-notify-test-console"></a>

1. Abra o CodeCommit console em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o repositório onde deseja testar triggers de eventos de repositório.

1. No painel de navegação do repositórios, selecione **Settings (Configurações)** e **gatilhos (Gatilhos)**.

1. Escolha o gatilho que você deseja testar e selecione **Test trigger (Testar gatilho)**. Você deverá ver uma mensagem de êxito ou falha. Se obtiver êxito, você deverá visualizar uma resposta de ação correspondente da função do Lambda ou do tópico do Amazon SNS.

## Testar um gatilho para um repositório (AWS CLI)
<a name="how-to-notify-test-cli"></a>

1. Em um terminal (Linux, macOS ou Unix) ou prompt de comando (Windows), execute o comando **get-repository-triggers** para criar um arquivo JSON com a estrutura de todos os gatilhos configurados para o seu repositório. Por exemplo, para criar um arquivo JSON chamado *TestTrigger.json* com a estrutura de todos os acionadores configurados para um repositório chamado: MyDemoRepo

   ```
   aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json
   ```

   Esse comando cria um arquivo nomeado *TestTriggers.json* no diretório em que você executou o comando.

1. Edite o arquivo JSON em um editor de texto plano e faça as alterações na declaração do trigger. Substitua o par `configurationId` por um par `repositoryName`. Salve o arquivo.

   Por exemplo, se você quiser testar um gatilho chamado *MyFirstTrigger* no repositório nomeado para *MyDemoRepo* que ele se aplique a todas as ramificações, `configurationId` substitua o por `repositoryName` e salve um arquivo semelhante ao seguinte, como*TestTrigger.json*:

   ```
   {
       "repositoryName": "MyDemoRepo", 
       "triggers": [
           {
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [
                   "main", 
                   "preprod"
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. No terminal ou na linha de comando, execute o comando **test-repository-triggers**. Isso atualiza todos os acionadores do repositório, incluindo as alterações que você fez no gatilho: *MyFirstTrigger*

   ```
   aws codecommit test-repository-triggers --cli-input-json file://TestTrigger.json
   ```

   Esse comando retorna uma resposta semelhante à seguinte:

   ```
   {
       "successfulExecutions": [
           "MyFirstTrigger"
       ],
       "failedExecutions": []
   }
   ```