所以我只是试着用因果报应和webpack,这就是我得到的结果。

我已经安装了chai-as-promised,karma-chai-as-promised,sinon-chai,karma-sinon-chai,karma-webpack,所以我应该可以走了,但它不能工作在这里是我的karma.config文件
var webpackConfig = require('../../build/webpack.test.conf')
module.exports = function (config) {
config.set({
browsers: ['ChromeHeadless'],
frameworks: ['mocha', 'chai-things', 'sinon-chai', 'chai-as-promised'],
reporters: ['spec', 'coverage'],
files: [
'../../node_modules/babel-polyfill/dist/polyfill.js',
'./index.js'],
preprocessors: {
'./index.js': ['webpack', 'sourcemap']
},
webpack: webpackConfig,
coverageReporter: {
dir: './coverage',
reporters: [
{ type: 'lcov', subdir: '.' },
{ type: 'text-summary' }
]
},
client: {
captureConsole: true
}
})
}发布于 2017-07-14 04:32:08
通过将Chai- as -promised作为script元素放入窗口,karma-chai-as-promised在测试中包含了Chai-as-promised。(请参阅here。)然而,自Chai-as-promised 6.0以来,这已不再可行。此版本分发的代码取决于解析CommonJS require调用的机器的可用性。可能是SystemJS或Webpack,也可能是你有什么,但必须有什么东西来解决这些电话。因此,不可能只是将分发的代码放到一个网页中。
可能性:
karma-chai-as-promised使用较旧版本的Chai-as-promised。chai-as-promised是karma-chai-as-promised的对等依赖项,因此您可以将项目设置为早于6.发布于 2017-07-16 21:35:02
我已经将其添加为帮助程序文件
import chai from 'chai'
chai.should()
import chaiAsPromised from 'chai-as-promised'
chai.use(chaiAsPromised)然后你可以把它当做
import './chaiAsPromised.helper'https://stackoverflow.com/questions/45089905
复制相似问题