

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configurar generación de informes de pruebas con Jasmine
<a name="test-report-jasmine"></a>

El siguiente procedimiento muestra cómo configurar los informes de pruebas AWS CodeBuild con el marco de pruebas de [JasmineBDD](http://jasmine.github.io/). 

El procedimiento requiere los siguientes requisitos previos:
+ Tiene un proyecto existente. CodeBuild 
+ Su proyecto es un Node.js proyecto que está configurado para usar el marco de pruebas de Jasmine.

Agregue el paquete [https://www.npmjs.com/package/jasmine-reporters](https://www.npmjs.com/package/jasmine-reporters) a la sección `devDependencies` del archivo `package.json` de su proyecto. Este paquete incluye una colección de clases JavaScript para periodistas que se pueden usar con Jasmine. 

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

Si todavía no está presente, agregue el script `test` al archivo `package.json` de su proyecto. El script `test` asegura que se llame a Jasmine cuando se ejecuta **npm test**.

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

CodeBuild es compatible con los siguientes reporteros de prueba de Jasmine:

**JUnitXmlReporter**  
Se utiliza para generar informes en el formato `JunitXml`.

**NUnitXmlReporter**  
Se utiliza para generar informes en el formato `NunitXml`.

Un Node.js proyecto con Jasmine tendrá, por defecto, un `spec` subdirectorio que contiene los scripts de configuración y prueba de Jasmine. 

Para configurar Jasmine para generar informes en el formato `JunitXML`, cree una instancia para el generador de informes `JUnitXmlReporter` agregando el siguiente código a las pruebas. 

```
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 Jasmine para generar informes en el formato `NunitXML`, cree una instancia para el generador de informes `NUnitXmlReporter` agregando el siguiente código a las pruebas. 

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

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

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

Los informes de las pruebas se exportan al archivo especificado por{{<test report directory>}}/{{<report filename>}}.

En su `buildspec.yml` archivo, add/update las siguientes secciones.

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

Si utiliza el formato de informe `NunitXml`, cambie el valor `file-format` al siguiente.

```
    file-format: NUNITXML
```