1

我正在使用以下 gulp 任务来执行 karma/jasmine 单元测试用例。但是由于某种原因我无法访问 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 ) 然后gulpkarma.conf.js成功访问文件。

有人可以告诉我我在这里做错了什么吗?

4

1 回答 1

2

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

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

fs.readFile您一起阅读文件并将其内容提供给 karma runner。我不确定你为什么没有收到任何错误。

于 2015-06-17T08:34:04.807 回答