Lorsqu'un test échoue à cause d'une erreur inattendue, mocha-error-reporters ajoute l'erreur complète en format JSON au rapport de test.
1 passing (5ms)
1 failing
1) Test Example
Test with error:
Error: Pow!
at Context.it (test/testData/testExample.js:9:17)
Full Error:
{
"additionnalAttribute": "Essentiel pour comprendre ce bogue",
"name": "Error",
"message": "Pow!",
"stack": "Error: Pow!\n at Context.it (test/testData/testExample.js:9:17)"
}
Sans mocha-error-reporters, la section Full Error ne serait pas présente et il serait impossible de lire l'attribut additionnalAttribute
qui est peut être essentiel pour comprendre ce bogue. Tous les attributs supplémentaires (ex: inner error) seront sérialisés correctement; grâce au package npm serialize-error.
Dans votre projet, exécutez cette commande npm:
npm install mocha-error-reporters --save-dev
Appelez mocha avec:
mocha --require mocha-error-reporters --reporter=specWithFullErrors
mocha-error-reporters comprend 8 reporters:
- specWithFullErrors
- minWithFullErrors
- dotWithFullErrors
- listWithFullErrors
- nyanWithFullErrors
- xUnitWithFullErrors
- progressWithFullErrors
- landingWithFullErrors
Mocha vous permet de définir des reporters personnalisés.
L'extrait de code ci-dessous montre comment les erreurs inattendues peuvent être sérialisées dans vos reporters personnalisés
const { extendReporterWithFullErrors } = require('mocha-error-reporters');
const yourCustomReporter;
const yourCustomReporterWithFullErrors = extendReporterWithFullErrors(yourCustomReporter);
Le code source de ce projet est libéré sous la licence MIT License.
Voir CONTRIBUTING.md
La participation à ce projet est réglementée par le Code de Conduite