Webstorm 10 + Karma + ES6 - 单元测试

Webstorm 10 + Karma + ES6 - Unit testing

首先让我先说一下,我所有的单元测试都使用 gulp 完美运行。

我正在尝试通过 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',

    });
};

如有任何帮助,我们将不胜感激!

使用karma-babel-preprocessor.

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

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

在测试中标记运行之前需要处理的路径。