Gulp任务不访问karma.conf.js文件

时间:2015-06-17 08:23:03

标签: javascript node.js gulp karma-runner gulp-karma

我正在使用以下gulp任务来执行karma / jasmine单元测试用例。但由于某种原因,我无法访问karma.conf.js文件。当我使用此path包来访问karma.conf.js文件时,会发生此问题。

gulp任务

gulp.task('tdd', function (done) {
      karma.start({
        configFile: fs.readFile(path.join(__dirname, '../Tests/karma.conf.js')),
        singleRun: true
      }, done);
    });

错误我正在

PS C:\Users\dell pc\Documents\Work\WebApiRole> gulp tdd
[13:47:58] Using gulpfile ~\Documents\Work\WebApiRole\Gulpfile.js
[13:47:58] Starting 'tdd'...
INFO [karma]: Karma v0.12.32 server started at http://localhost:9876/

它只是在上面的状态永远等待。

但是当只访问这个文件configFile: __dirname, '../Tests/karma.conf.js'(没有 fs.readFile(path.join ))时,gulp会成功访问karma.conf.js文件。

有人可以让我知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

configFile属性只是一个文件名。因此,当您提供__dirname + '../Tests/karma.conf.js'时,它对应于实际的文件位置。你实际上可以这样做:

configFile: path.join(__dirname, '../Tests/karma.conf.js')

使用fs.readFile您读取文件并将其内容提供给业力运动员。我不确定你为什么没有收到任何错误。