Der Karma-Basispfad ist standardmäßig C:\
-
21-12-2019 - |
Frage
Ich versuche, Jasmin Specs über Karma auszuführen, aber wenn Karma nach meinen enthaltenen Dateien sucht, verwendet es einen Basispfad von C:\
obwohl die Konfigurationsdatei vorhanden ist C:\dev\project\
.
Ich führe Karma in einer Schluckaufgabe aus:
var karma = require('karma').server;
gulp.task('test', function (done) {
karma.start({configFile: '../../../karma.conf.js', singleRun: true}, done);
});
Die Einstellungen, die sich auf dieses Problem beziehen:
basePath: '',
files: [
{patterns:'bower_components/**/*.js',included:true},
{patterns:'src/*.js', included:true},
{patterns:'tests/*Spec.js', included:true}
],
exclude: []
Wenn ich renne gulp test
Das Protokoll von Karma spuckt Folgendes aus:
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.
Ich bin neu im Bereich Karma und bin mir nicht wirklich sicher, wo das Problem liegt.Ich habe es versucht basePath
von ''
, './'
, Und '/'
.
Lösung
Legen Sie den Basispfad auf den lokalen CWD-Verzeichnispfad fest mit:
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()
Ruft den CLI-Pfad ab, den Pfad, auf dem der Knoten im Terminal ausgeführt wird.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow