【问题标题】:sinonjs Karma tests in IE Fail to runIE 中的 sinonjs Karma 测试无法运行
【发布时间】:2018-08-13 22:23:28
【问题描述】:

所以我们一直在用我们的配置运行单元测试,使用 Chrome 没有任何问题,但是我们最终制作了一个构建服务器,并希望在 CI 过程中在我们支持的所有浏览器上运行自动化测试。我将 karma 集成到 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

    });
}

【问题讨论】:

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


    【解决方案1】:

    所以对于任何搜索这都是 webpack 问题的人。为了解决这个问题,为解析对象添加一个新的 sinon 别名:

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

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 2016-10-13
      • 2014-01-04
      • 1970-01-01
      • 2020-08-26
      相关资源
      最近更新 更多