Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
La procedura seguente mostra come configurare la reportistica dei test AWS CodeBuild con il framework di test Jasmine BDD
La procedura richiede i seguenti prerequisiti:
-
Hai un progetto esistente CodeBuild .
-
Il tuo progetto è un progetto Node.js impostato per utilizzare il framework di test Jasmine.
Aggiungi il jasmine-reporters
devDependencies
del file package.json
del tuo progetto. Questo pacchetto contiene una raccolta di classi JavaScript reporter che possono essere utilizzate con Jasmine.
npm install --save-dev jasmine-reporters
Se non è già presente, aggiungi lo script test
al file package.json
del tuo progetto. Lo test
script assicura che Jasmine venga chiamato quando npm test viene eseguito.
{
"scripts": {
"test": "npx jasmine"
}
}
CodeBuild supporta i seguenti reporter di test di Jasmine:
- JUnitXmlReporter
-
Utilizzato per generare report nel formato
JunitXml
. - NUnitXmlReporter
-
Utilizzato per generare report nel formato
NunitXml
.
Un progetto Node.js con Jasmine avrà, per impostazione predefinita, una sottodirectory spec
, che contiene gli script di configurazione e test Jasmine.
Per configurare Jasmine e generare report nel formato JunitXML
, creare un'istanza del reporter JUnitXmlReporter
aggiungendo il seguente codice ai test.
var reporters = require('jasmine-reporters');
var junitReporter = new reporters.JUnitXmlReporter({
savePath: <test report directory>
,
filePrefix: <report filename>
,
consolidateAll: true
});
jasmine.getEnv().addReporter(junitReporter);
Per configurare Jasmine e generare report nel formato NunitXML
, creare un'istanza del reporter NUnitXmlReporter
aggiungendo il seguente codice ai test.
var reporters = require('jasmine-reporters');
var nunitReporter = new reporters.NUnitXmlReporter({
savePath: <test report directory>
,
filePrefix: <report filename>
,
consolidateAll: true
});
jasmine.getEnv().addReporter(nunitReporter)
I report dei test vengono esportati nel file specificato da <test report
directory>
/<report filename>
.
Nel file buildspec.yml
, aggiungere/aggiornare le sezioni seguenti.
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 si utilizza il formato del report NunitXml
, modificare il valore file-format
nel modo seguente.
file-format: NUNITXML