karma runner - test - Ver la salida de prueba de Karma en un navegador?
mocha js (4)
AFAIK, las dos respuestas anteriores son correctas porque querrá ejecutar las pruebas en un navegador; haga clic en DEPURAR y vea la salida en la consola.
Contradeciéndome educadamente la respuesta anterior, regularmente hago esto y paso a través de la depuración con interacción variable completa usando Karma.
La respuesta adecuada a su pregunta, porque lo que quiere es una salida bastante basada en HTML, es "no". Sin embargo, este complemento para karma puede darte los resultados que deseas.
Soy nuevo en Karma, pero me pregunto cómo ver su salida en un navegador (muy parecido a la forma en que uno interactúa con Jasmine, cuando un archivo runner.html está presente).
Vi el screencast introductorio y entiendo cómo ver los resultados de las pruebas en una ventana de consola, pero en mi navegador casi no recibo contenido para Karma, excepto
Karma - conectado
¡Por favor avise! Me gustaría evitar tener que mantener un archivo runner.html separado, ya que el archivo de configuración de Karma ya requiere que incluya todos los enlaces de script necesarios.
Quería mostrar notificaciones Web HTML5 con Karma, así que escribí algo rápido para que funcione con la versión 0.11 de Karma. Podría comportarse un poco diferente con otras versiones. Cargué esta secuencia de comandos con el resto de las secuencias de comandos de la aplicación, almacenará los resultados de la prueba de karma y después de su finalización determinará el éxito de la prueba y luego restablecerá las funciones de karma originales para que no se modifiquen cuando se ejecute este script de nuevo.
// store all my test results
var results = [];
// Wrap the karma result function
var resultFunc = window.__karma__.result;
window.__karma__.result = function(result){
// run the original function
resultFunc(result);
// push each result on my storage array
results.push(result);
}
// wrap the karma complete function
var completeFunc = window.__karma__.complete;
window.__karma__.complete = function(result){
// run the original function
completeFunc(result);
// determine success
var success = results.every(function(r){ return r.success });
if (success) {
// display a success notification
}
else {
// display a test failure notification
}
// reset the result function
window.__karma__.result = resultFunc;
// reset the complete function
window.__karma__.complete = completeFunc;
}
Una opción es abrir la consola de Javascript en su navegador. Karma crea una entrada de registro para cada prueba, incluido el resultado.
singleRun = false
ejecutarlo con singleRun = false
en karma.conf.js
y luego haga clic en el botón en la esquina superior que dice "DEBUG". Entonces debería ver la salida y no desaparecerá ni se cerrará. También podrá usar la consola para depurar.
Vale la pena señalar que las pruebas de depuración de e2e no son tan fáciles porque están basadas en "el futuro", por lo que no podrá interceptar los valores (afaik).