Webstorm 10 + Karma + ES6 – unit testing

首先让我从提到所有我的unit testing完美地使用gulp开始。

我试图通过Webstorm(v10)运行我的unit testing问题是,karam.conf.js指向编译的js文件,而不是原始文件…有没有办法告诉Webstorm在运行testing之前先编译文件?

这里是我的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', }); }; 

任何帮助将非常感激!

使用karma-babel-preprocessor 。

preprocessors部分添加到您的karma.conf.js

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

在testing中运行之前,需要对path进行标记。