gulp karma test TypeError:服务器不是函数

时间:2015-10-29 23:59:28

标签: javascript angularjs testing gulp karma-runner

尝试使用gulp运行karma运行测试,但是在遵循以下示例之后:https://github.com/karma-runner/gulp-karma

我的gulp文件:

var gulp = require('gulp');
var Server = require('karma').Server;

/**
 * Run test once and exit
 */
gulp.task('test', function (done) {
  new Server({
    configFile: __dirname + '/karma.conf.js',
    singleRun: true
  }, done).start();
});

/**
 * Watch for file changes and re-run tests on each change
 */
gulp.task('tdd', function (done) {
  new Server({
    configFile: __dirname + '/karma.conf.js'
  }, done).start();
});

gulp.task('default', ['tdd']);

运行后:gulp test我得到错误:

TypeError: Server is not a function at Gulp.<anonymous>

对可能出错的任何建议?

2 个答案:

答案 0 :(得分:10)

您安装了哪个版本的业力?

API已从0.12更改为0.13,您显示的示例是mynum = 2 mysum = sum(2**x for x in range(mynum+1)) 的示例。

以前的API如下:

0.13

答案 1 :(得分:2)

The issue was that karma-cli npm module wasn't properly installed globally. Running: npm install -g karma-cli solved the issue.