37

我在 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)

我没有requireActual在我的代码中使用任何地方。不过,它看起来像Storybook

谷歌搜索只出现了一个(自删除后)没有答案的 Stackoverflow 问题。

4

1 回答 1

63

Jest 不久前弃用require.requireActual了它,最近在版本 26中将其删除

降级到 Jest 25 来修复它,或者找到正在使用的包require.requireActual并让它们使用jest.requireActual

编辑:Storybook v6.0.0-beta.3包含一个添加 Jest v26 支持的更新。

于 2020-05-11T18:21:32.640 回答