jest搭建vue项目单元测试-vue-cli创建新项目

2023-11-03

说到项目会分为新建的醒目和老项目两种,我们先来说新项目。

新项目加入jest单元测试:

        1、创建项目

                使用vue脚手架创建项目 test-vue-jest

                 vue create test-vue-jest

        2、创建项目过程中配置选项

                在配置项中按照正常创建项目选择配置项即可,此外需要选择单元测试“Unit Testing” 和 “Jest”选项如下图:

                

 

        3、目录结构

                项目中tests\unit目录存放测试文件

                

        4、运行单元测试

                在package.json中会生成如下:

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "test:unit": "vue-cli-service test:unit"
  },

               其中"test:unit": "vue-cli-service test:unit" 会帮我们运行单元测试,其过程中会自动取单元测试文件目录下执行所有的测试文件。

                我们命令行工具在当前项目根目录下运行:npm run test:unit

                测试结果如下图:

        5、生成测试覆盖率信息及文件

                首先找到jset配置文件,位置在项目根目录中的jest.config.js

                 jest.config.js文件中增加"collectCoverage" 和  "collectCoverageFrom"两个配置项:

module.exports = {
  preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel',
    // 开启生成覆盖率功能
    "collectCoverage": true,
    // 配置需要检查覆盖率的文件
    "collectCoverageFrom": [
      "src/**/*.{js,vue}"
    ]
}

                运行npm run test:unit

                 再看我们的项目目录多出了coverage\lcov-report目录其中的index.html是生成的测试覆盖率结果文件

                目录结构:

                我们运行测试结果文件index.htm

 

 

 

         新项vue项目我们使用vue-cli可以直接配置安装jest,通过 简单的配置我们就可以使用了。

jest搭建vue项目单元测试-现有老项目

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jest搭建vue项目单元测试-vue-cli创建新项目 的相关文章

随机推荐

  • 高并发系统设计负载均衡架构

    菜菜哥 上次你给我讲的分库分表策略对我帮助很大 有帮助就好 上次请我的咖啡也很好喝 呵呵 不过随着访问量的不断加大 网站我又加了nginx做负载均衡 好呀 看来要进阶高级工程师啦 负载均衡也很简单呀 一个nginx就搞定了 现
  • mysql主从复制配置

    1 准备工作 主从数据库版本最好一致 主从数据库内数据保持一致 我的主从服务器的IP为 主服务器ip 192 168 84 128 从服务器ip 192 168 0 100 2 找到主数据库的配置文件my cnf 或者my ini 我的在
  • ubuntu 从18.04升级20.04用什么命令

    在 Ubuntu 18 04 中升级到 20 04 的命令是 sudo do release upgrade 使用这个命令之前建议先备份重要数据 因为升级过程中可能会有数据丢失的风险 然后输入密码进入升级模式 会提示确认是否升级 输入y 确
  • vs2013安装部署中没有visual studio installer

    vs2013安装部署中没有visual studio installer 下载安装Microsoft Visual Studio 2013 Installer Projects 下载地址 https marketplace visualst
  • LIF神经元膜电压公式-迭代式推导,及其在STBP中的应用

    膜电压公式 m d u d t
  • 利用ESP定律进行脱壳

    目录 预备知识 壳的概念 UPX PEiD OllyDbg 实验目的 实验环境 实验步骤一 实验步骤二 实验步骤三 预备知识 基础的汇编语言命令以及对汇编程序的基本审计能力 壳的概念 加壳的全称应该是可执行程序资源压缩 是保护文件的常用手段
  • 抖音api开放平台对接_抖音视频API解析接口

    发布抖音视频接口一枚 无限制免费调用 但需要AppKey 更新 2019 09 23 1 视频统计信息公开 2019 06 23 1 修复无水印解析失败BUG 2 接口返回内容调整 已获取视频播放量等统计信息 目前暂未公开 接口地址 htt
  • Connect was not declared in this scope

    QT程序中的事件机制是通过SIGNAL SLOT 信号 槽 来实现的 创建一个信号与槽的连接就是使用connect方法 它是QObject类下面的一个静态方法 基本上 所有的QT对象的基类都是QObject 所以 在非QObject的派生类
  • alsa-lib应用层接口分析

    ALSA lib接口调用简介 ALSA逻辑 在我当前看来 总共有两条线 1 录放音流控 2 amixer cset控件 录放音流控 自定义名称 相当于操作OSS的 dev dsp设备 可以设置三大参数等 并且启动录放音 这里 aplay m
  • Spring Boot底层原理详解及整合

    Spring Boot框架 通过Spring Boot 可以构建一个基于Spring框架的Java Application 简化配置 自动装配 开箱即用 JavaConfiguration用Java类代替XML的配置方式 Spring Bo
  • Java实现图的深度和广度优先遍历算法

    概述 最近要学习写网络爬虫 所以把图的深度和广度搜索都再温习一下 图结构展示 实现过程 首先 我们来看看图结构在代码中的实现 有三块逻辑 1 图中的节点 java view plain copy public class GraphNode
  • MongoDB(三):MongoDB图形化界面工具

    一 下载 MongoDBCompass 官方提供的 下载地址 https www mongodb com download center compass jmp docs 二 解压 启动 三 启动MongoDB 连接MongoDB服务 出现
  • Vue笔记——Vue组件中引入jQuery

    如果想在普通的HTML页面引入jQuer库的话 直接使用即可 但是如果要在Vue组件中使用jQuery库的话 使用这样的方式就不行了 需要使用以下方法 一 安装jQuery依赖 在使用jQuery之前 我们首先要通过以下命令来安装jQuer
  • Json字符串属性里面有逗号问题

    今天小编写 代码时候 后台给我返回的一个json字符串 name group id 123 所以不能通过name group id这样来 取值 不然会报没有id属性 看到这里相信很多程序员和小编一样肯定会骂后台传递的值不对 小编也是这样骂的
  • 快速排序详解(图解实例)

    快速排序 Quicksort 是对冒泡排序的一种改进 它的基本思想是 通过一趟排序将要排序的数据 分割成独立的两部分 其中一部分的所有数据都比另外一部分的所有数据都要小 然后再按此方法 对这两部分数据分别进行快速排序 整个排序过程可以递归进
  • 红外人体感应传感器SR602模块使用说明

    一 HC SR602模块 红外人体感应传感器HC SR602是基于红外线技术的自动控制模块 专用于感应周围人体的存在 该模块相较于HC SR501 灵敏度较高 抗干扰能力大 且简单易用 二 HC SR602模块主要参数 工作电压 3 3V
  • 使用手柄控制Unity及效果展示(1)

    Unity支持手柄的控制 效果图如下所示 这是一篇针对手柄控制U3D入门的过程记载 主要以实现功能为目的 分四个部分进行过程展示 Input System包的下载 设备的查找 Input Actions控件的使用 主要代码的解释及编写 这里
  • 【css】落叶飘动效果,点击落叶飘动停止

    做项目有个需求是要求做落叶下落效果 做了一下 整体是依靠css中animation属性来控制的 keyframes move控制动画轨迹 使用伪元素checked控制动画运行和暂停 css3文档中有这样的例子 利用伪元素checked控制动
  • python 删除一个字符串内重复的内容

    使用py将 a dai liu dai 去掉重复的dai a dai liu dai a list a split 将字符串拆分成列表 a set set a list 将列表转换为集合 去除重复的元素 result join a set
  • jest搭建vue项目单元测试-vue-cli创建新项目

    说到项目会分为新建的醒目和老项目两种 我们先来说新项目 新项目加入jest单元测试 1 创建项目 使用vue脚手架创建项目 test vue jest vue create test vue jest 2 创建项目过程中配置选项 在配置项中