2015-10-29 5 views
8

Der Versuch, für die Ausführung von Tests Karma mit großen Schluck laufen, aber nach dem Beispiel aus folgenden: https://github.com/karma-runner/gulp-karmaschluck Karma Test Typeerror: Server ist keine Funktion

Meine schluck Datei:

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

nachdem ich laufen: schluck Test erhalte ich den Fehler:

Irgendwelche Vorschläge, was könnte falsch sein?

Antwort

2

Das Problem war, dass Karma-cli npm Modul wurde global nicht richtig installiert. Running: npm install -g karma-cli löste das Problem.

10

Welche Version von Karma haben Sie installiert? Die API wurde von 0.12 in 0.13 geändert und das Beispiel, das Sie gezeigt haben, ist das für 0.13.

Die bisherige API war die folgende:

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

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

Das half mir, Karma vom Grunzen zu laufen; Um [email protected] zu verwenden, brauchst du Karma ~ 0.13. Ich bekam auch die 'Warnung: Server ist keine Funktion' Nachrichten. –

+0

Ich benutzte Karma + Gulp mit den neuesten Versionen – guilhebl