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 '/'.

War es hilfreich?

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
scroll top