【问题标题】:Jest 28: createJestExpect - TypeError: Cannot read properties of undefined (reading 'extend')笑话 28:createJestExpect - TypeError:无法读取未定义的属性(读取“扩展”)
【发布时间】:2022-06-28 15:40:18
【问题描述】:

我从 Jest 27 迁移到 28。如果我现在尝试开始测试,我只会收到以下错误:

  ● Test suite failed to run

    TypeError: Cannot read properties of undefined (reading 'extend')

      at createJestExpect (node_modules/@jest/expect/build/index.js:35:19)
      at Object.<anonymous> (node_modules/@jest/expect/build/index.js:47:20)
      at TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:317:13)
      at runJest (node_modules/@jest/core/build/runJest.js:407:19)
      at _run10000 (node_modules/@jest/core/build/cli/index.js:338:7)
      at runCLI (node_modules/@jest/core/build/cli/index.js:190:3)

Test Suites: 1 failed, 1 total

我什至无法调试我的测试,因为内部测试设置已经失败。有什么线索,怎么回事?

【问题讨论】:

    标签: jestjs


    【解决方案1】:

    这是当moduleDirectories 选项包含"." 时出现的错误(请参阅here)。

    一种解决方法是使用__dirname 而不是.。但是,您必须使用 jest.config.js 配置文件,而不是将配置保存在 package.json 中:

    // In `jest.config.js`
    module.exports = {
      moduleDirectories: ["node_modules", __dirname]
    };
    

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 2021-10-29
      • 2021-10-26
      • 2019-06-10
      • 2017-06-27
      • 2020-11-19
      • 2018-06-17
      • 1970-01-01
      • 2020-10-03
      相关资源
      最近更新 更多