Karma basePath est par défaut C:\
-
21-12-2019 - |
Question
Je suis en train de lancer jasmin Spécifications par le karma, mais quand le karma semble pour mes fichiers qu'il utilise un basepath de C:\
même si le fichier de configuration est dans C:\dev\project\
.
Je suis en cours d'exécution Karma dans une gorgée de la tâche:
var karma = require('karma').server;
gulp.task('test', function (done) {
karma.start({configFile: '../../../karma.conf.js', singleRun: true}, done);
});
Les paramètres qui se rapportent à cette question:
basePath: '',
files: [
{patterns:'bower_components/**/*.js',included:true},
{patterns:'src/*.js', included:true},
{patterns:'tests/*Spec.js', included:true}
],
exclude: []
Quand je le lance gulp test
le journal de karma crache ce:
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.
Je suis nouveau sur le karma et ne suis pas vraiment sûr de ce que la question est ici.J'ai essayé un basePath
de ''
, './'
, et '/'
.
La solution
Définir le basePath au local de l'encéphalopathie des cervidés chemin d'accès au répertoire avec:
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()
obtient la CLI de chemin, le chemin de nœud qui est en cours d'exécution dans le terminal.