我试图通过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();
});
答案 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();
});