Configuración avanzada de Jasmine y reportes en Node.js

Clase 18 de 38Curso de Unit Testing para MEAN con Jasmine

Resumen

Vamos a usar el plugin jasmine-console-reporter para obtener un resultado un poco más agradable y dinámico cuando corremos nuestras pruebas en la consola de comandos.

Para añadir este y otros plugins de Jasmine debemos crear un nuevo archivo llamado specs.js en la carpeta /spec con la siguiente configuración:

const Jasmine = require('jasmine'); const JasmineConsoleReporter = require('jasmine-console-reporter'); const jasmine = new Jasmine(); jasmine.loadConfigFile('spec/support/jasmine.json'); const jasmineConsoleReporter = new JasmineConsoleReporter({ colors: 1, cleanStack: 1, verbosity: 4, listStyle: 'indent', timeUnit: 'ms', timeThreshold: { ok: 500, warn: 1000, ouch: 3000 }, activity: false, emoji: true, beep: true }); jasmine.addReporter(jasmineConsoleReporter); jasmine.execute();

Y, por ultimo, agregar un nuevo campo en el la sección de scripts del package.json ejecutando archivo que acabamos de crear:

"scripts": { ... "test:server:covegare": "node spec/specs.js", ... }