Karma basePath está por defecto en C:\
-
21-12-2019 - |
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 '/'
.
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