javascript - Establecer la opción de depuración en Gulp Karma test
karma-runner karma-jasmine (1)
Configurar debug: true
en el objeto de opciones que paso a karma.start
funciona tan bien como usar --debug
en la línea de comando. En otras palabras, lo que dijiste que hiciste en tu Gulpfile funciona para obtener la opción de debug
para Karma. Sin embargo,
Simplemente necesito configurar la opción
--debug
en la terminal como tal
No, la página a la que se vincula muestra que también necesita personalizar su configuración para ajustar la lista de preprocesadores de modo que cuando --debug
la lista esté vacía. El problema que tiene es consistente con no haber realizado correctamente esa personalización.
Así es como se podría realizar la personalización. Esto consulta el valor de config.debug
desde la configuración que Karma ya ha analizado desde la línea de comando:
module.exports = function configure(config) {
config.set({
// ...
preprocessors: {
"index.js": config.debug ? [] : ["coverage"],
},
// ...
});
};
Escanear process.argv
para --debug
como se sugiere en la página de la que sacó la idea no funcionará cuando invoque Karma desde Gulp porque la opción de debug
se pasa directamente a través de la configuración. La inspección de config.debug
funciona tanto en la línea de comando como cuando se invoca Karma a través de su API programática.
De acuerdo con esta publicación (y el Internet general) si quiero ejecutar una prueba de Karma sin este tipo de comandos de cobertura de código ...
__cov_9C0014nbzu2SxN3FICah6Q.f[''35'']++;
__cov_9C0014nbzu2SxN3FICah6Q.s[''138'']++;
... Simplemente necesito configurar la opción --debug
en la terminal de la siguiente manera:
$ karma start karma.conf.js --browsers=Chrome --single-run=false --debug
Sin embargo, cuando ejecuta sus pruebas de Karma a través de una tarea Gulp, la documentación parece estar ausente. Estoy usando un objeto de configuración simplemente karma.start
continuación. Intenté establecer la propiedad de debug
en true
o the strign ''--debug''
, sin embargo, ninguno parece tener un efecto (aunque las pruebas se ejecutan / el corredor no se bloquea).
karma.start({
configFile: __dirname + ''/karma.conf.js'',
exclude: excludeFiles,
singleRun: !!singleRun,
debug: ''--debug''
}, karmaCompleted);
¿Alguna idea de cómo configurar la opción de depuración al ejecutar tus pruebas de Karma desde una tarea de Gulp?