我在笑话测试中得到以下错误:
Cannot find module 'images/skill_levels/results-low.png' from 'skillLevelType.js'
这些图像正在开发中,并存储在常规rails图像目录中。
我的webpacker.yml文件是默认配置。我唯一改变的想法是将resolved_paths: ['app/assets']
添加到默认块中。
以下解决了此问题:
- 创建一个Stub.js文件:
export default {};
-
更新package.json:中的jest配置
"玩笑":{"根":["app/javascript"],"setupTestFrameworkScriptFile":"/app/javascript/components/setupTests.js","moduleNameMapper":{"\.(png|jpg($":"/app/javascript/components/Stub.js"}}