9

我正在尝试通过 gulp 任务运行业力测试。我使用https://github.com/karma-runner/gulp-karma并且由于某种原因 gulp 无法找到我的 karma.conf.js。该文件与 gulpfile 位于同一文件夹中。项目的根。无论我放置什么路径,我都会收到相同的错误 File ./karma.conf.js 不存在。我无法弄清楚如何正确路径。这是 gulp 任务的代码。

gulp.task('tdd', function (done) {
  new Server({
    configFile: 'karma.conf.js'
  }, done).start();
});
4

2 回答 2

9

这就是我使用 Gulp 处理业力的方式(并且两个文件都在同一个根目录中)。

var karma = require('karma');

gulp.task('karma', function (done) {
  karma.server.start({
    configFile: __dirname + '/karma.conf.js'
  }, done);
});

更新

如果您正在运行 NODE.js,那么

__dirname 链接的节点说明

“当前执行的脚本所在目录的名称。”

如果您没有运行 NODE.js,那么您可能需要的只是

configFile: '/karma.conf.js'

但是,如果您正在运行 NODE,则使用第一个示例。

于 2015-08-06T16:11:38.353 回答
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();
 });
于 2015-08-07T14:36:19.717 回答