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

我正在使用下面的gulp任务来执行karma / jasmineunit testing用例。 然而,由于某种原因,我无法访问karma.conf.js文件。 当我使用这个path包来访问karma.conf.js文件时,会发生这个问题。

吞噬任务

 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 ),那么karma.conf.js成功访问karma.conf.js文件。

有人能给我一个关于我在这里做错了什么的想法吗?

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

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

fs.readFile你可以读取一个文件并将其内容提供给业力员。 我不知道为什么你没有得到任何错误。