javascript gulp karma-runner karma-jasmine gulp-karma

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?