Karma basePath هو المسار الافتراضي إلى C:\
-
21-12-2019 - |
سؤال
أحاول تشغيل Jasmine Specs من خلال karma ولكن عندما تبحث karma عن ملفاتي المضمنة، فإنها تستخدم المسار الأساسي لـ C:\
على الرغم من وجود ملف التكوين C:\dev\project\
.
أقوم بتشغيل Karma في مهمة بلع:
var karma = require('karma').server;
gulp.task('test', function (done) {
karma.start({configFile: '../../../karma.conf.js', singleRun: true}, done);
});
الإعدادات المتعلقة بهذه المشكلة:
basePath: '',
files: [
{patterns:'bower_components/**/*.js',included:true},
{patterns:'src/*.js', included:true},
{patterns:'tests/*Spec.js', included:true}
],
exclude: []
عندما أركض gulp test
السجل من الكرمة يبصق هذا:
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.
أنا جديد على الكارما ولست متأكدًا حقًا من المشكلة هنا.حاولت أ basePath
ل ''
, './'
, ، و '/'
.
المحلول
قم بتعيين basePath إلى مسار دليل CWD المحلي باستخدام:
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()
يحصل على مسار CLI، وهو المسار الذي تعمل به العقدة في الجهاز.
لا تنتمي إلى StackOverflow