IE中的sinonjs Karma测试无法运行

时间:2018-08-13 22:23:29

标签: internet-explorer vuejs2 karma-runner sinon karma-mocha

因此,我们一直在使用Chrome进行配置的情况下运行单元测试,而没有任何问题,但是我们终于制造出了一个构建服务器,并希望在CI流程中跨我们支持的所有浏览器运行自动化测试。我完全没有问题,可以将业力集成到TFS构建中并使其运行,但是,在尝试将IE添加到混合中时,事情就崩溃了。在监视会话中检查调试器中的问题后,我看到sinonjs将箭头功能绑定到我的代码中,当然IE不会喜欢它,并停止运行测试。我在这里感到困惑,因为sinonjs网站说它支持IE11。在IE中使用sinon我需要做什么?

Karma.conf.js

var webpackConfig = require('./webpack.config.js')

module.exports = function (config) {
    config.set({
      browsers: ['IE'],
      files:[
           'Areas/Dashboard/test/**/*.spec.js'
      ],
      plugins:[ 'karma-ie-launcher',
        'karma-chai',
        'karma-coverage',
        'karma-mocha',
        'karma-webpack'],
      preprocessors: {
        'Areas/Dashboard/test/**/*.spec.js': ['webpack','sourcemap']
      },
      webpack: webpackConfig,
      singleRun: false

    });
}

1 个答案:

答案 0 :(得分:0)

因此,对于任何人来说这都是一个webpack问题。要解决此问题,请为resolve对象添加一个新的sinon别名:

resolve: {
  alias: {
      sinon: 'sinon/pkg/sinon.js'
  }
}