nuxtjs 接入单元测试jest语法报错?

背景:之前的老项目要接入单元测试jest,但是发现报错不支持require语法,但是已经配置了babel-jest, 不知道有没有大神遇到过

相关配置:

 "nuxtjs":"2.15.8"
 "babel-jest": "^28.1.3",
  "jest": "^28.1.3",

jest.config.js 配置:

module.exports = {
  roots: ['<rootDir>/src'], // 查找src目录中的文件
  collectCoverage: true, // 统计覆盖率
  coverageDirectory: 'coverage', // 覆盖率结果输出的文件夹
  testMatch: [
    // 匹配单测用例的文件
    '<rootDir>/src/test/*.{js,jsx,ts,tsx}',
  ],
  // 设置别名
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/src/$1',
    '@page_detail/(.*)$': '<rootDir>/src/pages/Detail/$1',
  },
  moduleFileExtensions: ['js', 'vue', 'json'],
  transform: {
    '^.+\\.js$': 'babel-jest', // 如何解析一个js文件
    '.*\\.(vue)$': 'vue-jest',
  },
  collectCoverage: false, // 指出是否收集测试时的覆盖率信息
  collectCoverageFrom: [
    '**/*.{js,jsx}',
    '!**/node_modules/**',
    '!**/vendor/**',
  ],
}

image.png

阅读 667
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题