因此,我们一直在使用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
});
}发布于 2018-08-21 03:07:04
所以,对于任何搜索这个问题的人来说,这都是一个关于webpack的问题。要解决此问题,请向resolve对象添加sinon的新别名:
resolve: {
alias: {
sinon: 'sinon/pkg/sinon.js'
}
}https://stackoverflow.com/questions/51831370
复制相似问题