2013-10-22 5 views
16

मैं जब मैं karma start --reporters teamcity --single-run मैं निम्नलिखित त्रुटि मिलती है चलाने teamcity (version 7.1)."टीमसिटी" लोड नहीं कर सकता है, यह पंजीकृत नहीं है! शायद आप कुछ प्लगइन खो रहे हैं?

पर मेरे karma (version v0.10.2) इकाई परीक्षण चलाने के लिए कोशिश कर रहा हूँ:

Can not load "teamcity", it is not registered! Perhaps you are missing some plugin? 

मैं कर्म-teamcity-रिपोर्टर मॉड्यूल स्थापित किया है, लेकिन वह hasn ' टी मदद की।

निम्नलिखित अपने स्थानीय node_modules फ़ोल्डर में स्थापित कर रहे हैं:

karma 
karma-chrome-launcher 
karma-coffee-preprocessor 
karma-coverage 
karma-firefox-launcher 
karma-html2js-preprocessor 
karma-jasmine 
karma-phantomjs-launcher 
karma-requirejs 
karma-script-launcher 
karma-teamcity-reporter 

यहाँ है मेरी karma.conf.js:

I'm running karma version v0.10.2. Here's my karma.conf.js: 

module.exports = function(karma) { 
    karma.set({ 
     // base path, that will be used to resolve files and exclude 
     basePath: '../../myapplication.web', 

     frameworks: ['jasmine'], 

     plugins: [ 
      'karma-jasmine', 
      'karma-coverage', 
      'karma-chrome-launcher', 
      'karma-phantomjs-launcher' 
     ], 

     // list of files/patterns to load in the browser 
     files: [ 
      'Scripts/jquery/jquery-2.0.2.min.js', 
      'Scripts/jquery-ui/jquery-ui-1.10.3.min.js', 
      'Scripts/daterangepicker/daterangepicker.js', 
      'Scripts/angular/angular.js', 
      'Scripts/angular/restangular/underscore-min.js', 
      'Scripts/angular/restangular/restangular-min.js', 
      'Scripts/angular/angular-*.js', 
      'Scripts/angular/angular-test/angular-*.js', 
      'Scripts/angular/angular-ui/*.js', 
      'Scripts/angular/angular-strap/*.js', 
      'Scripts/angular/angular-http-auth/*.js', 
      'Scripts/sinon/*.js', 
      'Scripts/moment/moment.min.js', 
      'uifw/scripts/ui-framework-angular.js', 
      'app/app.js', 
      'app/**/*.js', 
      'Tests/unit/**/*.js' 
     ], 


     // list of files to exclude 
     exclude: [ 
      'Scripts/angular/angular-test/angular-scenario.js' 
     ], 

     // test results reporter to use 
     // possible values: 'dots', 'progress', 'junit' 
     reporters: ['progress', 'coverage', 'teamcity'], 

     preprocessors : { 
      'app/**/*.js': ['coverage'] 
     }, 

     coverageReporter : { 
      type: 'html', 
      dir: 'Tests/coverage/' 
     }, 

     // web server port 
     port : 9876, 

     // cli runner port 
     runnerPort : 9100, 

     // enable/disable colors in the output (reporters and logs) 
     colors : true, 


     // level of logging 
     // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG 
     logLevel : karma.LOG_INFO, 


     // enable/disable watching file and executing tests whenever any file changes 
     autoWatch : true, 

     // Start these browsers, currently available: 
     // - Chrome 
     // - ChromeCanary 
     // - Firefox 
     // - Opera 
     // - Safari (only Mac) 
     // - PhantomJS 
     // - IE (only Windows) 
     browsers: ['PhantomJS'], 

     // If browser does not capture in given timeout [ms], kill it 
     captureTimeout : 60000, 


     // Continuous Integration mode 
     // if true, it capture browsers, run tests and exit 
     singleRun : true 
    }); 
}; 

अगर मैं karma start karma.conf.js चलाने इसे सही ढंग से चलाता है। मैं क्या गलत कर रहा हूं?

उत्तर

29

पता चला मैं plugins अनुभाग के लिए karma-teamcity-reporter जोड़ने के लिए इस काम करने के लिए प्राप्त करने के लिए की जरूरत:

... 

plugins: [ 
      'karma-teamcity-reporter', 
      'karma-jasmine', 
      'karma-coverage', 
      'karma-chrome-launcher', 
      'karma-phantomjs-launcher' 
     ], 

... 
+4

तुम भी '' 'NPM स्थापित करने के लिए कर्म-teamcity-reporter''' –

+0

शानदार पड़ सकता है। यह सोच रहा था कि यह मेरे लिए क्यों काम नहीं कर रहा था। धन्यवाद। – Fernando

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