Configurer les rapports de test avec Jasmine - AWS CodeBuild

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 explique comment configurer les rapports de test dans le framework AWS CodeBuild de BDD test Jasmine.

La procédure nécessite les conditions préalables suivantes :

  • Vous avez un CodeBuild projet existant.

  • Votre projet est un projet Node.js qui est configuré pour utiliser le cadre de test Jasmine.

Ajoutez le package jasmine-reporters à la section devDependencies du fichier package.json de votre projet. Ce paquet contient une collection de classes de JavaScript reporter 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ée 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 projet Node.js avec Jasmine aura, par défaut, un sous-répertoire spec, qui contient la configuration de Jasmine et les scripts de test.

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 fichier buildspec.yml, ajouter/mettez à jour 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 rapport NunitXml, modifiez la valeur file-format comme suit.

file-format: NUNITXML