karma-runner - error - karma phantomjs launcher npm
karma test runner informe de prueba detallado en la consola (4)
Acabo de terminar un reportero HTML para Karma, para que pueda agregarlo a los reporteros. Obtendrá información adicional como en la consola pero puede ir con "singleRun = true" en su configuración. El complemento se encuentra aquí:
https://npmjs.org/package/karma-htmlfile-reporter
Después de instalar el complemento a través de "npm install karma-htmlfile-reporter -g", solo tiene que agregar algunas líneas a su karma.conf.js:
reporters: [''progress'', ''html''],
htmlReporter: {
outputFile: ''tests/units.html''
},
plugins: [
// ... your other plugins here
''karma-htmlfile-reporter''
]
Ahora, después de ejecutar tus pruebas de Karma, el complemento generará un archivo HTML con estilo que puedes ver en tu navegador.
Acabo de comenzar con la prueba unitaria de mi aplicación angular con karma. Todo funcionando como se esperaba
Chrome 26.0 (Windows): ejecutado 1 de 1
Chrome 26.0 (Windows): ejecutado 1 de 1 SUCCESS (0.878 segs / 0.112 segs)
Sin embargo, ¿hay alguna forma de generar más información sobre el resultado de la prueba? Por ejemplo, nombres de Suite y prueba que está ejecutando y su resultado. He leído algunos tutoriales donde los resultados de las pruebas de Jasmine se muestran en el navegador. Me pregunto si se puede lograr en el karma también.
Como dijo Ilja, no sabría qué tipo de información querrías de pruebas exitosas. Sin embargo, podría abrir la página de depuración si está ejecutando las pruebas en un navegador: probablemente en http://localhost:9876/debug.html
. Todas las pruebas de Unidad se registran allí en la consola.
Creo que esta Documention puede ayudarlo a configurar su salida en la consola.
Como se describe:
reporters: [''progress'', ''junit'']
- El ''progreso'' es para la salida en la consola
- El ''junit'' es un plugin de karma para salida en archivos externos. :)
Estaba buscando algo similar y encontré esto: https://github.com/usrz/javascript-karma-verbose-reporter . Genera este tipo de resultados:
$ karma start --reporters=verbose
Suites and tests results:
- the app.router.config module :
* contains a router property : ok
* configures the router title : ok
* should have a login route : ok
- the organization module :
* contains a state property : ok
* should have a streams route after configuration : ok
* when activated, should set state based on organization in route : ok
- the streams module :
* points to state : ok
* loads organization streams upon activation : ok
* loads organization streams via API : ok
Browser results:
- PhantomJS 1.9.8 (Mac OS X 0.0.0): 9 tests
- 9 ok
Para hacer de esto una opción predeterminada, puede agregar esto a su configuración de karma, por ejemplo:
reporters: [''verbose'', ''junit'']