wars the symphony symphonic star orquesta orchestral orchestra national interstellar godfather danish javascript unit-testing karma-runner

javascript - the - ¿Cómo puedo obtener una lista de las pruebas de aprobación de karma runner suite?



the godfather suite the danish national symphony orchestra live (4)

Cuando ejecuto karma en mi aplicación web, solo recibo mensajes genéricos como las pruebas aprobadas: ¿hay alguna forma de obtener una lista de las pruebas aprobadas? ¿Cómo obtengo una salida más detallada?

No puedo encontrar esto en ninguna parte de la documentación.


¡Sé cómo se puede hacer esto!

La salida terminal de Karma proviene de objetos llamados Reporteros. Karma se envía con algunos Reporteros incorporados (se pueden encontrar en karma/lib/reporters ). Karma también puede usar Reporteros personalizados.

Puede especificar qué informadores se utilizan en el archivo karma.config.js su proyecto.

Por ejemplo, el reportero de ''puntos'' solo imprime un punto cuando pasa cada prueba:

reporters: [''dots''],

El reportero de "progreso" imprime más que puntos:

reporters: [''progress''],

El reportero personalizado karma-spec-reporter imprime el nombre de cada prueba cuando la prueba tiene éxito o falla (pero no mucho más):

reporters: [''spec''],

Es posible que desee rodar su propio reportero, ya que karma-junit-reporter, karma-spec-reporter, y los reporteros incluidos pueden no satisfacer sus necesidades.

Supongo que la personalización de karma-spec-reporter es la mejor opción en este caso, ya que imprime una línea cuando una prueba tiene éxito.

Si está buscando algo aún más simple para trabajar, here hay un reportero personalizado que construí. Informa las pruebas de aprobación y falla sin colores de terminal.



Recomiendo el Karma Spec Reporter. Esto le dará un bonito informe de prueba de unidad como este.

Cómo usarlo:

  1. Instalar el Karma Spec Reporter

En la línea de comando en tu proyecto,

npm install karma-spec-reporter --save-dev

  1. Agregue Karma Spec Reporter a la configuración

En karma.conf.js ,

... config.set({ ... reporters: ["spec"], specReporter: { maxLogLines: 5, // limit number of lines logged per test suppressErrorSummary: true, // do not print error summary suppressFailed: false, // do not print information about failed tests suppressPassed: false, // do not print information about passed tests suppressSkipped: true, // do not print information about skipped tests showSpecTiming: false // print the time elapsed for each spec }, plugins: ["karma-spec-reporter"], ...

Eso es todo. Disfrutar.