سؤال

أحاول تشغيل 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، وهو المسار الذي تعمل به العقدة في الجهاز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top