因此,我们一直在使用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
});
}
答案 0 :(得分:0)
因此,对于任何人来说这都是一个webpack问题。要解决此问题,请为resolve对象添加一个新的sinon别名:
resolve: {
alias: {
sinon: 'sinon/pkg/sinon.js'
}
}