首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从'test/banner.test.js‘中找到模块'components/layouts/default/Banner’

无法从'test/banner.test.js‘中找到模块'components/layouts/default/Banner’
EN

Stack Overflow用户
提问于 2021-09-30 14:59:51
回答 1查看 112关注 0票数 0

我正在尝试让Jest与我的Nuxt项目一起工作,并且我已经设置了它,这样它就可以很好地运行测试,但是当我的组件在子文件夹(或更深的)中时,我会得到以下错误。

Cannot find module 'components/layouts/default/Banner' from 'test/banner.test.js'

我怀疑这与我如何配置Jest有关,但由于我对Jets相当陌生,所以我不知道这是什么。这是我的jest.config文件

代码语言:javascript
复制
module.exports = {
  setupFiles: ['<rootDir'>/jest.setup.js'], 
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/$1',
    '^~/(.*)$': '<rootDir>/$1',
    '^vue$': 'vue/dist/vue.common.js'
  }, 
  moduleFileExtensions: ['js', 'vue', 'json'], 
  testPathIgnorePatterns: ['/dist/', '/node_modules/'], 
  transform: {
    '^.+\\.js$': '<rootDir>/node_modules/babel-jest',
    '^.+\\.(vue)$': '<rootDir>/node_modules/vue-jest'
  }
  transformIgnorePatterns: ['<rootDir>/node_modules/(?!vuetify)'], 
  collectCoverage: true, 
  collectCoverageFrom: [
    '<rootDir>/api/**/*.js',
    '<rootDir>/components/**/*.vue',
    '<rootDir>/pages/**/*.vue',
    '<rootDir>/store/**/*.js'
  ], 
  verbose:true
}

下面是我在测试文件夹中的jest测试,名为banner.test.js

代码语言:javascript
复制
import {shallowMount} from '@vue/test-utils';
import Banner from 'components/layouts/default/Banner';

let wrapper = null;

beforeEach(()=>{
  wrapper = shallowMount(Banner, {
   propsData:{
     text: 'test text'
    }
  })
})

it('test text', ()=> {
   expect(wrapper.find('.bannerText').toBe('test text')
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-30 15:11:10

尝尝这个

代码语言:javascript
复制
import Banner from '@/components/layouts/default/Banner';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69394513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档