Jam*_*ren 30 testing node.js jestjs storybook storyshots
我在 Jest 测试中遇到错误:
FAIL test/storyshots.test.ts
? Test suite failed to run
TypeError: require.requireActual is not a function
1 | import initStoryshots from "@storybook/addon-storyshots"
2 |
> 3 | initStoryshots({
| ^
4 | configPath: "./storybook",
5 | framework: "react-native",
6 | })
at Object.load (node_modules/@storybook/addon-storyshots/dist/frameworks/react-native/loader.js:23:29)
at Object.loadFramework [as default] (node_modules/@storybook/addon-storyshots/dist/frameworks/frameworkLoader.js:26:19)
at testStorySnapshots (node_modules/@storybook/addon-storyshots/dist/api/index.js:48:14)
at Object.<anonymous> (test/storyshots.test.ts:3:1)
Run Code Online (Sandbox Code Playgroud)
我没有requireActual在代码中的任何地方使用。不过,它看起来像Storybook。
谷歌搜索只出现了一个(自删除后)Stackoverflow 问题,没有答案。
Jam*_*ren 54
Jestrequire.requireActual不久前弃用了,最近在版本 26中将其删除。
降级到 Jest 25 来修复它,或者找到正在使用的包require.requireActual并让它们使用jest.requireActual。
编辑:Storybook v6.0.0-beta.3包含一个添加 Jest v26 支持的更新。