2015-10-29 43 views
8

परीक्षण चलाने के लिए घूंट का उपयोग कर कर्म को चलाने के लिए कोशिश कर रहा है नहीं है, लेकिन से उदाहरण का अनुसरण करते हुए: https://github.com/karma-runner/gulp-karmaघूंट कर्म परीक्षण लेखन त्रुटि: सर्वर एक समारोह

मेरे घूंट फ़ाइल:

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

मुद्दा यह था कि कर्म-CLI NPM मॉड्यूल ठीक से विश्व स्तर पर स्थापित नहीं किया गया था:

पिछले एपीआई निम्नलिखित था। चल रहा है: npm install -g karma-cli इस मुद्दे को हल किया।

10

आपने किस कर्म का संस्करण स्थापित किया है?

एपीआई 0.12 से 0.13 में बदल गया है और आपने जो उदाहरण दिखाया है वह 0.13 है।

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

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

इससे मुझे कर्म से ग्रस्त होने में मदद मिली; [email protected] का उपयोग करने के लिए आपको कर्म ~ 0.13 की आवश्यकता है। मुझे 'चेतावनी भी मिल रही थी: सर्वर एक फंक्शन नहीं है' संदेश। –

+0

मैं नवीनतम संस्करणों के साथ कर्म + गुलप का उपयोग कर रहा था – guilhebl

संबंधित मुद्दे