O procedimento a seguir demonstra como configurar relatórios de teste no AWS CodeBuild com a estrutura de trabalho de teste JasmineBDD
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 jasmine-reporters
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