O procedimento a seguir demonstra como configurar relatórios de teste no AWS CodeBuild com a estrutura de trabalho de teste Jest
O procedimento requer os seguintes pré-requisitos:
-
Você tem um projeto do CodeBuild.
-
O projeto é um projeto Node.js configurado para usar a estrutura de trabalho de teste Jest.
Adicione o pacote jest-junit
devDependencies
do arquivo package.json
do projeto. O CodeBuild usa esse pacote para gerar relatórios no formato JunitXml
.
npm install --save-dev jest-junit
Se ainda não estiver presente, adicione o script test
ao arquivo package.json
do projeto. O script test
garante que o Jest seja chamado quando npm test for executado.
{
"scripts": {
"test": "jest"
}
}
Configure a Jest para usar o relatório JunitXml
adicionando o seguinte ao arquivo de configuração da Jest. Se o projeto não tiver um arquivo de configuração da Jest, crie um arquivo chamado jest.config.js
na raiz do projeto e adicione o seguinte. Os relatórios de teste são exportados para o arquivo especificado por <test report directory>
/<report filename>
.
module.exports = {
reporters: [
'default',
[ 'jest-junit', {
outputDirectory: <test report directory>
,
outputName: <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:
jest_reports:
files:
- <report filename>
file-format: JUNITXML
base-directory: <test report directory>