2015-07-21 89 views
2

首先,讓我開始說我所有的單元測試都使用gulp完美工作。Webstorm 10 + Karma + ES6 - 單元測試

我試圖通過Webstorm(v10)運行我的單元測試問題是,karam.conf.js指向已編譯的js文件,而不是原始文件...有沒有辦法告訴Webstorm在運行測試之前先編譯這些文件?

這裏是我的karam.conf.js:(請注意,預編譯的文件是在同一位置,但看起來像* .spec.js)

module.exports = function (config) { 
    'use strict'; 
    config.set({ 

     basePath: '', 

     frameworks: ['mocha'], 

     files: [ 
      'bundledTests/test/**/*.spec.bundle.js' 
     ], 

     // reporters configuration 
     reporters: ['mocha'], 

     plugins: [ 
      'karma-mocha-reporter', 
      'karma-mocha', 
      'karma-phantomjs-launcher', 
      'karma-chrome-launcher' 
     ], 

     //reporters: ['progress'], 

     port: 9876, 
     colors: true, 
     autoWatch: true, 
     singleRun: false, 
     usePolling: true, 
     atomic_save: false, 

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



     browsers: ["Chrome"] //'PhantomJS', 

    }); 
}; 

任何幫助,將不勝感激!

回答

2

使用karma-babel-preprocessor

添加preprocessors節到您karma.conf.js:這就需要在測試運行前要處理

preprocessors: { 
    'src/**/*.js': ['babel'], 
    'test/**/*.js': ['babel'] 
}, 

馬克路徑。

相關問題