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à.
Impostare i report dei test con Jasmine
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