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",
  ...
}