2

首先让我提到我所有的单元测试都使用 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',

    });
};

任何帮助将非常感激!

4

1 回答 1

2

使用karma-babel-preprocessor

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

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

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

于 2015-07-22T19:56:50.260 回答