View a markdown version of this page

Configurar relatórios de teste com Jasmine - AWS CodeBuild

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

O procedimento a seguir demonstra como configurar relatórios de teste AWS CodeBuild com a estrutura de teste JasmineBDD.

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