51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1204|回复: 2
打印 上一主题 下一主题

测试vue单文件组件遇到的问题

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:47
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    #
    发表于 2021-12-7 09:47:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1测试积点
    在使用jest对vue单文件组件进行测试的时候报错,报错内容如下:
    1. Test suite failed to run
    2.     Jest encountered an unexpected token
    3.     This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
    4.     By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules".
    5.     Here's what you can do:
    6.      • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
    7.      • If you need a custom transformation specify a "transform" option in your config.
    8.      • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.
    9.     You'll find more details and examples of these config options in the docs:
    10.     https://jestjs.io/docs/en/configuration.html
    11.     Details:
    12.     SyntaxError: Unexpected token } in JSON at position 629
    13.         at JSON.parse (<anonymous>)
    14.       at parse (node_modules/tsconfig/src/tsconfig.ts:195:15)
    15.       at readFileSync (node_modules/tsconfig/src/tsconfig.ts:181:10)
    16.       at Object.loadSync (node_modules/tsconfig/src/tsconfig.ts:151:18)
    17.       at find (node_modules/vue-jest/lib/load-typescript-config.js:33:39)
    18.       at loadTypescriptConfig (node_modules/vue-jest/lib/load-typescript-config.js:73:26)
    19.       at compileTypescript (node_modules/vue-jest/lib/compilers/typescript-compiler.js:9:20)
    20.       at processScript (node_modules/vue-jest/lib/process.js:23:12)
    21.       at Object.module.exports [as process] (node_modules/vue-jest/lib/process.js:42:18)
    复制代码
    下面是测试的代码:
    1. import Test from './test.vue';
    2. import { mount } from '@vue/test-utils';
    3. describe('Test', () => {
    4.   test('test1', () => {
    5.     expect('qwe').toBe('qwe');
    6.   })
    7.   test('test2', () => {
    8.     const wrapper = mount(Test);
    9.     expect(wrapper.text()).toMatch('TEST');
    10.   })
    11. })
    复制代码
    想知道这是什么原因,怎么解决

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    12 小时前
  • 签到天数: 1518 天

    连续签到: 2 天

    [LV.Master]测试大本营

    2#
    发表于 2021-12-8 10:29:19 | 只看该作者
    导入的包有问题
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 1803 天

    连续签到: 2 天

    [LV.Master]测试大本营

    1#
    发表于 2021-12-8 09:42:08 | 只看该作者
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-19 22:52 , Processed in 0.064076 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表