2015-07-21 57 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'] 
}, 

马克路径。

相关问题