gulp任务找不到karma.conf.js

时间:2015-08-05 23:39:39

标签: gulp karma-runner gulp-karma

我试图通过gulp任务运行业力测试。我使用https://github.com/karma-runner/gulp-karma并且由于某种原因gulp找不到我的karma.conf.js。该文件与gulpfile位于同一文件夹中。项目的根源。无论我放置什么路径,我都会得到相同的错误文件./karma.conf.js不存在。我无法弄清楚如何正确地路径。这是gulp任务的代码。

gulp.task('tdd', function (done) {
  new Server({
    configFile: 'karma.conf.js'
  }, done).start();
});

2 个答案:

答案 0 :(得分:9)

这是我使用Gulp调整业力的方式(两个文件都在同一个根目录中)。

var karma = require('karma');

gulp.task('karma', function (done) {
  karma.server.start({
    configFile: __dirname + '/karma.conf.js'
  }, done);
});

<强>更新

如果您正在运行NODE.js,那么

NODE Explnation for __dirname link

  

&#34;当前正在执行的脚本所在目录的名称。&#34;

如果您没有运行NODE.js,那么您所需要的只是

configFile: '/karma.conf.js'

但如果您正在运行NODE,请使用第一个示例。

答案 1 :(得分:3)

如果将另一个目标目录分配给__dirname,则它不起作用。 试试这个:

var Server = require('karma').Server
gulp.task('test', function (done) {
   new Server({
     configFile: require('path').resolve('karma.conf.js'),
     singleRun: true
   }, done).start();
 });