Pregunta

Estoy intentando ejecutar jasmine Specs a través de karma, pero cuando karma busca mis archivos incluidos, utiliza una ruta base de C:\ aunque el archivo de configuración esté en C:\dev\project\.

Estoy ejecutando Karma en una tarea de trago:

var karma = require('karma').server;
gulp.task('test', function (done) {
    karma.start({configFile: '../../../karma.conf.js', singleRun: true}, done);
});

Las configuraciones relacionadas con este problema:

basePath: '',
files: [
 {patterns:'bower_components/**/*.js',included:true},
 {patterns:'src/*.js', included:true},
 {patterns:'tests/*Spec.js', included:true}
],
exclude: []

cuando corro gulp test el registro del karma escupe esto:

WARN [watcher]: Pattern "C:/bower_components/**/*.js" does not match any file.
WARN [watcher]: Pattern "C:/src/*.js" does not match any file.
WARN [watcher]: Pattern "C:/tests/*Spec.js" does not match any file.

Soy nuevo en el karma y no estoy muy seguro de cuál es el problema aquí.Probé un basePath de '', './', y '/'.

¿Fue útil?

Solución

Configure el BASEPATH a la ruta del directorio de CWD local con:

basePath: process.cwd(), //  this gets the path which gulp is running in terminal
files: [
 {patterns:'bower_components/**/*.js',included:true},
 {patterns:'src/*.js', included:true},
 {patterns:'tests/*Spec.js', included:true}
],
exclude: []

process.cwd() Obtiene la trayectoria CLI, la ruta que nodo se está ejecutando en el terminal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top