2014-04-05 10 views
7

से शुरू होता है मैं कर्म के लिए नया हूं। जब मैं चलाएँ:कर्म कर्मा में

karma start myconfigfile.js 

कर्मा क्रोम के साथ शुरू कर रहा है, लेकिन यह शुरू करने और ज्यादा कुछ नहीं हो रहा है कर्म में लटकी हुई है। हालांकि मैं http://localhost:9876/debug.html में जा सकता हूं और देख सकता हूं कि परीक्षण कंसोल में चल रहे हैं। मेरा परीक्षण vendor/Jasmine/spec/PlayerSpec.js के अंदर है।

क्या यह परीक्षण के लिए कर्म का उपयोग करने का सही तरीका है या क्या कुछ और यूआई-फ्रेंडली तरीके हैं?

क्योंकि मैं देख सकता हूं कि कर्म विंडो this की तरह दिखनी चाहिए।

क्या किसी को भी कोई समस्या है?

module.exports = function(config) { 
    config.set({ 
    basePath: '/', 
    frameworks: ['jasmine'], 
    files: [ 
     'nodejs/node_modules/karma-jasmine/lib/jasmine.js', 
     'nodejs/node_modules/karma-jasmine/lib/adapter.js', 
     'nodejs/node_modules/requirejs/*.js', 
     'vendor/Jasmine/spec/PlayerSpec.js', 
     'angular/angular.min.js', 
     'angular/angular-mocks.js' 

    ], 
    exclude: [ 

    ], 
    preprocessors: { 

    }, 
    reporters: ['progress'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_DEBUG, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: false 
    }); 
}; 
+0

ध्यान दें कि परीक्षण चलाने के बाद बाहर निकलने के लिए आप 'karma start myconfigfile.js --single-run' का उपयोग कर सकते हैं। – Dunc

उत्तर

10

कर्मा दो मुख्य घटकों से बना है: एक server और एक runner

यहाँ मेरी कॉन्फ़िग फ़ाइल है।

पहला व्यक्ति परीक्षण वातावरण तैयार करता है और ब्राउज़र को जन्म देता है, लेकिन दूसरा ऐसा होता है जो परीक्षण शुरू करता है।

सर्वर शुरू करने के लिए आपको karma start चलाएं, जबकि दूसरे के लिए आपको दूसरे शेल karma run <configuration_file_path> में प्रारंभ करना होगा - इसे आजमाएं और परीक्षण चल रहे देखें।

आप यह स्वचालित रूप से शुरू करना चाहते हैं, तो बस अपने कॉन्फ़िग फ़ाइल में इस लाइन बदलने के लिए:

singleRun: true // => is was false 

इस बिंदु कर्मा सेटअप होगा सर्वर में, जब पूरा परीक्षण और शट डाउन चलाते हैं।

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