码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue-jest vue3


    1. 使用vite搭建测试项目:

     vue create test-vue-jest

    注意:Jest可以用在那些使用vite通过本地ESM提供一些前端工具来提供源代码的项目中,vite是一个固执己见的工具,并且确实提供了一些开箱即用的工作流。由于vite的插件系统的工作方式,Jest不完全支持vite,但有一些使用vite- Jest集成一流Jest的工作示例,由于它不完全支持,您不妨阅读一下vite- Jest的限制。请参考vite指南开始。或者你也可以使用vitest。

     选择单元测试:Unit Testing--->jest

    2. 配置 jest.config.js

    1. module.exports = {
    2. transform: {
    3. "^.+\\.vue$": "vue-jest",
    4. },
    5. preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel',
    6. moduleFileExtensions: [
    7. 'js',
    8. 'ts',
    9. 'vue'
    10. ],
    11. // 开启生成覆盖率功能
    12. "collectCoverage": true,
    13. // 配置需要检查覆盖率的文件
    14. "collectCoverageFrom": [
    15. "src/**/*.{js,vue}",
    16. "!**/node_modules/**",
    17. "!src/main.js",
    18. "!src/router/index.js",
    19. "!src/store/index.js"
    20. ]
    21. };

    3. npm run test:unit 运行测试

    4. 初次运行时报错:  vue-template-compiler

    Test suite failed to run Cannot find module 'vue-template-compiler

    vue-template-compiler是vue2的包,vue3使用的是 vue/compiler-sfc

    解决:

    (1) npm i vue-jest@next @vue/test-utils@next -D  (或npm i vue3-jest  )

               

    (2)module.exports = { //... transform: { "^.+\\.vue$": "vue-jest", }, };

    5. 报错 Cannotread property 'hasOwnProperty' of undefined

    解决:shallowMount改为mount (vue2升级为vue3即可)

    6. 测试覆盖率结果文件:coverage-->lcov-report-->index.html  (没有被覆盖的代码是红色)

  • 相关阅读:
    redis的string类型及bitmap
    流量录制回放工具jvm-sandbox-repeater入门篇——录制和回放
    制作一个简单HTML个人网页网页(HTML+CSS)大话西游之大圣娶亲电影网页设计
    详解Nacos和Eureka的区别
    Hive部署,hive客户端
    产品经理墨刀学习----注册页面
    Python 图_系列之基于<链接表>实现无向图最短路径搜索
    Github的2FA验证问题的丝滑解决方案 ||(Verify your two-factor authentication (2FA) settings)
    Windows cmd,dos 命令行的bat文件定时备份数据库数据(详细例子介绍dos延时)
    Matlab之DICOM(数字图像和通信医学)格式图像数据读取函数dicomread
  • 原文地址:https://blog.csdn.net/weixin_44104341/article/details/128021889
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号