我刚开始使用mocha作为我的单元测试库,但是当我运行npm run test
时,我偶然发现了一个问题,它抛出了以下消息:
WEBPACK Failed to compile with 1 error(s)
Error in ./test/my-app/test-TermConditionContent.spec.js
Module not found: './components/UI/TermConditionContent' in '/home/user/my-project/dir/my-app/test/my-app'
mocha-webpack在其测试文件夹而不是dir
中搜索
这是我的项目结构:
/home
/my-project
/dir
/my-app
/applications
/my-sub-app-1
/my-sub-app-2
/test
/my-sub-app-1
/test-TermConditionContent.spec.js
/my-sub-app-2
package.json
webpack.config-test.js
这是我在test
中的package.json
命令:
"test": "mocha-webpack --require ignore-styles --require babel-core/register --require jsdom-global/register --webpack-config webpack.config-test.js 'test/my-app/test-*.spec.{jsx,js}'"
注意:
有人经历过吗,有人可以解释如何解决吗?
我怀疑这是错误的Webpack配置。
答案 0 :(得分:0)
通过更改来解决:
var TermConditionContent = require('./components/UI/TermConditionContent')
到
var TermConditionContent = require('/components/UI/TermConditionContent')
并解析webpack配置中的路径。