我已经按照文档安装了
npm节省酶
npm
并修改了我的karma.conf文件http://airbnb.io/enzyme/docs/guides/karma.html和http://airbnb.io/enzyme/docs/guides/webpack.html
我的测试是在尝试使用酶之前进行的
但是,当我使用这些导入运行.spec.js时,会得到加载错误
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import { connect, Provider } from 'react-redux'
import ConfigureMockStore from 'redux-mock-store';
import { mount } from 'enzyme';一旦import { mount } from 'enzyme';被击中,我就会得到(加上很多其他的负载故障)
ERROR in ./~/enzyme/build/react-compat.js
Module not found: Error: Cannot resolve module 'react/addons' in D:\development\poc9-unittests\node_modules\enzyme\build
@ ./~/enzyme/build/react-compat.js 46:16-39 47:46-69
ERROR in ./~/enzyme/build/react-compat.js
Module not found: Error: Cannot resolve module 'react/lib/ReactContext' in D:\development\poc9-unittests\node_modules\enzyme\build
@ ./~/enzyme/build/react-compat.js 48:23-56我的karma.conf是
var webpack = require('karma-webpack');
module.exports = function (config) {
config.set({
singleRun: false,
watched: true,
frameworks: ['jasmine'],
browsers: ['Chrome'],
files: [
'tests.webpack.js'
],
preprocessors: {
'tests.webpack.js': [ 'webpack', 'sourcemap' ]
},
reporters: [ 'dots' ],
webpack: {
devtool: 'inline-source-map',
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['airbnb']
}
}
]
}
},
externals: {
'react/addons': true,
'react/lib/ExecutionEnvironment': true,
'react/lib/ReactContext': true
},
browserNoActivityTimeout: 300000,
plugins: [
'karma-webpack',
'karma-jasmine',
'karma-sourcemap-loader',
'karma-chrome-launcher'
],
webpackServer: {
noInfo: true
},
});
};有什么想法吗?
发布于 2017-04-26 10:25:11
无法在我的机器上运行您的项目,但我记得以前有过类似的问题。尝试将以下内容添加到业力配置中(在webpack配置中),看看它是否修复了它:
webpack: {
devtool: 'inline-source-map',
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['airbnb']
}
}
]
},
externals: {
'jsdom': 'window',
'cheerio': 'window',
'react/lib/ExecutionEnvironment': true,
'react/addons': true,
'react/lib/ReactContext': 'window'
}
}https://stackoverflow.com/questions/43628540
复制相似问题