【问题标题】:TypeError: Cannot destructure property 'instrument' of 'options' as it is undefinedTypeError:无法解构“选项”的属性“仪器”,因为它未定义
【发布时间】:2021-11-13 15:35:18
【问题描述】:

我正在尝试在我的 Visual Studio 代码中安装 Jest 测试。我遇到了以下错误。你能帮我解决这个问题吗?

● 测试套件无法运行

TypeError: Cannot destructure property 'instrument' of 'options' as it is undefined.

  at Object.getCacheKey (node_modules/fbjs-scripts/jest/createCacheKeyFunction.js:35:12)
  at ScriptTransformer._getCacheKey (node_modules/@jest/transform/build/ScriptTransformer.js:280:41)
  at ScriptTransformer._getFileCachePath (node_modules/@jest/transform/build/ScriptTransformer.js:351:27)
  at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:588:32)
  at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:758:40)
  at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:815:19)

【问题讨论】:

标签: reactjs react-native unit-testing jestjs


【解决方案1】:

对我来说,这在我升级到 jest 版本 27 后开始发生。将其版本固定到 26.6.3。即:npm i -D jest@26.6.3 解决了这个问题。

如果您使用 typescript 和 ts-jest,请使用:npm i -D jest@26.6.3 ts-jest@26.5.5

【讨论】:

  • 我认为这(可能)相关github.com/facebook/fbjs/pull/408
  • 感谢您的建议。是的,在我使用了 25 版之后,它起作用了。我认为新版本有问题。
猜你喜欢
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 2021-05-11
  • 2021-04-04
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多