

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

# Configurar relatórios de teste com Jasmine
<a name="test-report-jasmine"></a>

O procedimento a seguir demonstra como configurar relatórios de teste no AWS CodeBuild com a [estrutura de trabalho de teste JasmineBDD](http://jasmine.github.io/). 

O procedimento requer os seguintes pré-requisitos:
+ Você tem um projeto do CodeBuild.
+ O projeto é Node.js configurado para usar a estrutura de trabalho de teste Jasmine.

Adicione o pacote [https://www.npmjs.com/package/jasmine-reporters](https://www.npmjs.com/package/jasmine-reporters) à seção `devDependencies` do arquivo `package.json` do projeto. Esse pacote tem uma coleção de classes de relatórios JavaScript que podem ser usadas com Jasmine. 

```
npm install --save-dev jasmine-reporters
```

Se ainda não estiver presente, adicione o script `test` ao arquivo `package.json` do projeto. O script `test` garante que o Jasmine seja chamado quando **npm test** for executado.

```
{
  "scripts": {
    "test": "npx jasmine"
  }
}
```

O CodeBuild é compatível com os seguintes relatórios de teste Jasmine:

**JUnitXmlReporter**  
Usado para gerar relatórios no formato `JunitXml`.

**NUnitXmlReporter**  
Usado para gerar relatórios no formato `NunitXml`.

Um projeto Node.js com Jasmine terá, por padrão, um subdiretório `spec`, que contém a configuração da Jasmine e scripts de teste. 

Para configurar o Jasmine para gerar relatórios no formato `JunitXML`, instancie o relatório `JUnitXmlReporter` adicionando o código a seguir aos testes. 

```
var reporters = require('jasmine-reporters');

var junitReporter = new reporters.JUnitXmlReporter({
  savePath: <test report directory>,
  filePrefix: <report filename>,
  consolidateAll: true
});

jasmine.getEnv().addReporter(junitReporter);
```

Para configurar o Jasmine para gerar relatórios no formato `NunitXML`, instancie o relatório `NUnitXmlReporter` adicionando o código a seguir aos testes. 

```
var reporters = require('jasmine-reporters');

var nunitReporter = new reporters.NUnitXmlReporter({
  savePath: <test report directory>,
  filePrefix: <report filename>,
  consolidateAll: true
});

jasmine.getEnv().addReporter(nunitReporter)
```

Os relatórios de teste são exportados para o arquivo especificado por *<test report directory>*/*<report filename>*.

No arquivo `buildspec.yml`, adicione/atualize as seções a seguir.

```
version: 0.2

phases:
  pre_build:
    commands:
      - npm install
  build:
    commands:
      - npm build
      - npm test

reports:
  jasmine_reports:
    files:
      - <report filename>
    file-format: JUNITXML
    base-directory: <test report directory>
```

Se você estiver usando o formato de relatório `NunitXml`, altere o valor `file-format` para o seguinte.

```
    file-format: NUNITXML
```