Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer les rapports de test avec Jasmine
La procédure suivante montre comment configurer les rapports de test dans le cadre AWS CodeBuild de test JasmineBDD.
La procédure nécessite les conditions préalables suivantes :
-
Vous avez déjà un CodeBuild projet.
-
Votre projet est un Node.js projet configuré pour utiliser le framework de test Jasmine.
Ajoutez le package jasmine-reportersdevDependencies du fichier package.json de votre projet. Ce package contient une collection de classes de JavaScript journalistes qui peuvent être utilisées avec Jasmine.
npm install --save-dev jasmine-reporters
S'il n'est pas déjà présent, ajoutez le script test au fichier package.json de votre projet. Le test script garantit que Jasmine est appelé lors de npm test son exécution.
{ "scripts": { "test": "npx jasmine" } }
CodeBuild prend en charge les reporters de test Jasmine suivants :
- JUnitXmlReporter
-
Permet de générer des rapports au format
JunitXml. - NUnitXmlReporter
-
Permet de générer des rapports au format
NunitXml.
Un Node.js projet avec Jasmine aura, par défaut, un spec sous-répertoire contenant la configuration et les scripts de test de Jasmine.
Pour configurer Jasmine pour générer des rapports au JunitXML format, instanciez le JUnitXmlReporter rapporteur en ajoutant le code suivant à vos tests.
var reporters = require('jasmine-reporters'); var junitReporter = new reporters.JUnitXmlReporter({ savePath:<test report directory>, filePrefix:<report filename>, consolidateAll: true }); jasmine.getEnv().addReporter(junitReporter);
Pour configurer Jasmine pour générer des rapports au NunitXML format, instanciez le NUnitXmlReporter rapporteur en ajoutant le code suivant à vos tests.
var reporters = require('jasmine-reporters'); var nunitReporter = new reporters.NUnitXmlReporter({ savePath:<test report directory>, filePrefix:<report filename>, consolidateAll: true }); jasmine.getEnv().addReporter(nunitReporter)
Les rapports de test sont exportés vers le fichier spécifié par<test report
directory>/<report filename>.
Dans votre buildspec.yml dossier, add/update les sections suivantes.
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>
Si vous utilisez le format de NunitXml rapport, modifiez la file-format valeur comme suit.
file-format: NUNITXML