

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

# Use AWS CodeBuild com Codecov
<a name="codecov-integration"></a>

O Codecov é uma ferramenta que mede a cobertura de teste do seu código. O Codecov identifica quais métodos e instruções em seu código não são testados. Use os resultados para determinar onde escrever testes para melhorar a qualidade do seu código. O Codecov está disponível para três dos repositórios de origem suportados por CodeBuild: GitHub, GitHub Enterprise Server e Bitbucket. Se o seu projeto de compilação usa o GitHub Enterprise Server, você deve usar o Codecov Enterprise.

 Quando você executa uma compilação de um CodeBuild projeto integrado ao Codecov, os relatórios do Codecov que analisam o código em seu repositório são enviados para o Codecov. Os logs de compilação incluem um link para os relatórios. Este exemplo mostra como integrar um projeto de compilação Python e um Java com o Codecov. Para obter uma lista de idiomas compatíveis com o Codecov, consulte [Idiomas compatíveis pelo Codecov](https://docs.codecov.io/docs/supported-languages) no site do Codecov.

## Integrar o Codecov em um projeto de compilação
<a name="integrate-codecov"></a>

Use o procedimento a seguir para integrar o Codecov em um projeto de compilação.

**Como integrar o Codecov com seu projeto de compilação**

1. Acesse [https://codecov.io/signup](https://codecov.io/signup) e cadastre-se em um GitHub repositório de origem do Bitbucket. Se você usa GitHub Enterprise, consulte [Codecov Enterprise](https://codecov.io/enterprise) no site da Codecov. 

1.  No Codecov, adicione o repositório para o qual você deseja cobertura. 

1.  Quando as informações de token forem exibidas, escolha **Copy (Copiar)**.   
![\[São exibidas informações do token.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/codecov-token.png)

1.  Adicione o token copiado como uma variável de ambiente chamada `CODECOV_TOKEN` ao seu projeto de compilação. Para obter mais informações, consulte [Alterar configurações de um projeto de compilação (console)](change-project.md#change-project-console). 

1.  Crie um arquivo de texto chamado `my_script.sh` em seu repositório. Insira o seguinte no arquivo: 

   ```
   #/bin/bash
   bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN
   ```

1.  Escolha a guia **Python** ou **Java** conforme apropriado para o uso do seu projeto de compilação e siga estas etapas. 

------
#### [ Java ]

   1.  Adicione o seguinte JaCoCo `pom.xml` plug-in ao seu repositório. 

      ```
      <build>
        <plugins>
          <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      ```

   1.  Insira os seguintes comandos em seu arquivo buildspec. Para obter mais informações, consulte [Sintaxe de buildspec](build-spec-ref.md#build-spec-ref-syntax). 

      ```
      build:
        - mvn test -f pom.xml -fn
      postbuild:
        - echo 'Connect to CodeCov'
        - bash my_script.sh
      ```

------
#### [ Python ]

    Insira os seguintes comandos em seu arquivo buildspec. Para obter mais informações, consulte [Sintaxe de buildspec](build-spec-ref.md#build-spec-ref-syntax). 

   ```
   build:
     - pip install coverage
     - coverage run -m unittest discover
   postbuild:
     - echo 'Connect to CodeCov'
     - bash my_script.sh
   ```

------

1.  Execute uma compilação do seu projeto de compilação. Um link para relatórios do Codecov gerados para seu projeto aparece em seus logs de compilação. Use o link para visualizar os relatórios do Codecov. Para obter mais informações, consulte [Execute AWS CodeBuild compilações manualmente](run-build.md) e [Registre chamadas de AWS CodeBuild API com AWS CloudTrail](cloudtrail.md). As informações do Codecov nos logs de compilação são semelhantes às seguintes: 

   ```
   [Container] 2020/03/09 16:31:04 Running command bash my_script.sh
   
     _____          _
    / ____|        | |
   | |     ___   __| | ___  ___ _____   __
   | |    / _ \ / _` |/ _ \/ __/ _ \ \ / /
   | |___| (_) | (_| |  __/ (_| (_) \ V /
    \_____\___/ \__,_|\___|\___\___/ \_/
                                 Bash-20200303-bc4d7e6
   
   ·[0;90m==>·[0m AWS CodeBuild detected.
   ... The full list of Codecov log entries has been omitted for brevity ...
       ·
       ·[0;32m->·[0m View reports at ·[0;36mhttps://codecov.io/github/user/test_py/commit/commit-id·[0m
   
   [Container] 2020/03/09 16:31:07 Phase complete: POST_BUILD State: SUCCEEDED
   ```

    Os relatórios são semelhantes aos seguintes:   
![\[Os relatórios de exemplo.\]](http://docs.aws.amazon.com/pt_br/codebuild/latest/userguide/images/codecov-report.png)