在`jest.config.js`文件中导入本地文件

Madhu Sudhan

在我的jest.config.js文件中,我需要填充globals属性。为了填充globals属性,我需要本地模块,如下所示:

const path = require('path')
const server = require('./server/cfg')

module.exports = {
    rootDir: path.resolve(__dirname),
    moduleFileExtensions: [
        'js',
        'json',
        'vue',
        'ts'
    ],
    moduleNameMapper: {
        '^@/(.*)$': '<rootDir>/src/$1'
    },
    transform: {
        ".*\\.(vue)$": "<rootDir>/node_modules/vue-jest",
        "^.+\\.(js|jsx)?$": "<rootDir>/node_modules/babel-jest",
        "^.+\\.ts$": "<rootDir>/node_modules/ts-jest"
    },
    testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
    snapshotSerializers: [
        "jest-serializer-vue"
    ],
    setupFiles: [
      "<rootDir>/globals.js"
    ],
    testEnvironment: "jsdom",
    globals: {
        server: {
            server
        }
    }
}

如果执行此配置,则会出现以下错误:

Error: Cannot find module './server/cfg'

这是我的文件夹结构

server/
   cfg.ts
src/
jest.config.js
webpack.config.js

但是,我可以require节点的内置模块。我不知道为什么会这样。关于如何克服这一点的任何想法?

呼吸

Jest是由发起的node,不是ts-node,因此.ts默认情况下它无法解析文件。

大概添加setupFilesAfterEnv将为您提供帮助。

jest.config.js
module.exports = {
  // ... your config
  setupFilesAfterEnv: [
    "<rootDir>/environmentWithServer.ts`
  ]
}
environmentWithServer.ts
global.server = require('./server/cfg');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有jest.config.js的Jest CLI testPathIgnorePatterns结果未找到测试

来自分类Dev

无法在 TINYMCE_DEFAULT_CONFIG = { 'content_css': 中导入我自己的 css 文件

来自分类Dev

jest.config.js中的`moduleNameMapper`设置在CircleCI上不起作用

来自分类Dev

如何使用不同的jest.config.js进行单元和组件测试?

来自分类Dev

ts-jest由于模块的js文件中的“导入”而无法运行tsx测试文件

来自分类Dev

从 JS 文件(export.module)动态导入的 Jest 全局变量

来自分类Dev

将外部 .js 文件导入到 nuxt.config.js

来自分类Dev

如何导入Jest?

来自分类Dev

设置Jest以测试JSX文件

来自分类Dev

写入.config文件

来自分类Dev

无法在React Native中导入.js文件

来自分类Dev

在XSLT中导入JS文件和Javascript

来自分类Dev

导入config.json文件时Typescript总是错误

来自分类Dev

如何在Nuxt的nuxt.config.js中导入mdi图标模块

来自分类Dev

在 Selenium 中导入文件

来自分类Dev

Angular 8和Jest-找不到文件:jest-preset-angular / InlineHtmlStripStylesTransformer.js

来自分类Dev

不使用 jest runner 时导入 jest 对象

来自分类Dev

Windows的.ssh / config文件(git)

来自分类Dev

从app.config文件读取

来自分类Dev

magento config系统文件混乱

来自分类Dev

加密web.config文件

来自分类Dev

如何从.config创建defconfig文件?

来自分类Dev

web.config文件转换

来自分类Dev

如何编写Jest配置文件

来自分类Dev

如何使用Facebook Jest生成报告文件

来自分类Dev

如何从jest cli命令中排除文件?

来自分类Dev

Jest for Angular cobertura 文件重命名

来自分类Dev

Jest是分别导入每个测试文件,还是在执行之前一次装入所有引用?

来自分类Dev

在Buster.js测试中导入其他.js文件

Related 相关文章

热门标签

归档