Gulp 任务未访问 karma.conf.js 文件
Gulp task not accessing karma.conf.js file
我正在使用以下 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
文件成功。
有人可以告诉我我在这里做错了什么吗?
configFile
属性 只是一个文件名。因此,当您提供 __dirname + '../Tests/karma.conf.js'
时,它对应于实际文件位置。你实际上可以这样做:
configFile: path.join(__dirname, '../Tests/karma.conf.js')
使用 fs.readFile
您可以读取文件并将其内容提供给 karma runner。我不确定你为什么没有收到任何错误。
我正在使用以下 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
文件成功。
有人可以告诉我我在这里做错了什么吗?
configFile
属性 只是一个文件名。因此,当您提供 __dirname + '../Tests/karma.conf.js'
时,它对应于实际文件位置。你实际上可以这样做:
configFile: path.join(__dirname, '../Tests/karma.conf.js')
使用 fs.readFile
您可以读取文件并将其内容提供给 karma runner。我不确定你为什么没有收到任何错误。