

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 AWS CodeBuild com a estrutura de teste [JasmineBDD](http://jasmine.github.io/). 

O procedimento requer os seguintes pré-requisitos:
+ Você tem um CodeBuild projeto existente.
+ Seu projeto é um Node.js projeto configurado para usar a estrutura de testes 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. Este pacote tem uma coleção de classes de JavaScript repórter 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"
  }
}
```

CodeBuild suporta os seguintes repórteres do teste Jasmine:

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

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

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

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

Em seu `buildspec.yml` arquivo, add/update 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
```