【问题标题】:Jest React - Test suite failed to run, Cannot find module 'react-dotenv'Jest React - 测试套件无法运行,找不到模块“react-dotenv”
【发布时间】:2021-12-07 16:24:29
【问题描述】:

我使用 Create React App 创建了一个新项目,现在我尝试实现我需要的每个功能。

我在尝试使用 reactjs 配置 jest 时遇到了一个我不明白的问题。 一个我的 node_modules,react-dotenv 打破玩笑测试。

如果我尝试直接在根测试文件Login.tsx 中复制/过去问题行import env from 'react-dotenv';,则没有错误。 我试图配置moduleNameMapper 并搜索没有成功..

我不明白这个问题,我错过了什么?

【问题讨论】:

    标签: reactjs jestjs


    【解决方案1】:

    好的,我错过了 mocks 和 transformIgnorePatterns 并没有真正让transformIgnorePatterns 使用:

    transformIgnorePatterns: ["node_modules/(?!react-dotenv)"],
    

    但是mocks

    moduleNameMapper: {
      '^.+\\.(css|scss)$': '<rootDir>/__mocks__/CSSStub.config.js',
      'react-dotenv': '<rootDir>/__mocks__/react-dotenv.tsx'
    },
    

    完成了任务。

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 2016-09-15
      • 2022-06-12
      • 1970-01-01
      • 2022-11-09
      • 2021-07-01
      • 1970-01-01
      • 2017-03-20
      • 2021-04-23
      相关资源
      最近更新 更多