2015-10-29 2 views
8

、テストを実行するためのがぶ飲みを使用してカルマを実行しようとすると、関数ではありませんが、からの例を以下の後:https://github.com/karma-runner/gulp-karma一気カルマのテストはTypeError:サーバーは

マイ一気ファイル:

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']); 

は、私が実行した後:ゴクゴクテスト私はエラーが発生します:

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

何が間違っている可能性がありますか?

答えて

2

以前のAPIは以下の通りでした。実行中:npm install -g karma-cliが問題を解決しました。

10

インストールしたカルマのバージョンは?

APIが0.12から0.13に変更されました。あなたが示した例は0.13のものです。問題は、そのカルマ-CLI NPMモジュールが正しくグローバルにインストールされていませんでした

var server = require('karma').server; 

//... more code 
server.start({ .... } , function(exitCode){ 
    // ... 
}); 
+1

これは私にカルマを駆け引きするのを助けました。 [email protected]を使用するにはカルマ〜0.13が必要です。私も '警告:サーバは関数ではない'メッセージを受け取っていた。 –

+0

私はKarma + Gulpを最新バージョンで使用していました – guilhebl

関連する問題