jest 的 coverage 提示 unknown 的解决方案
时间:2019-08-24
本文章向大家介绍jest 的 coverage 提示 unknown 的解决方案,主要包括jest 的 coverage 提示 unknown 的解决方案使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
概述
这几天玩 jest ,我在运行单元测试之后 coverage 总是显示 unknown,花了很多时间排查原因,最后终于想明白了,记录下来,供以后开发时参考,相信对其他人也有用。
coverage参数
首先最可能的原因是,命令中没有带--coverage
参数。一般 github 的 issue 里面都是说的这个原因。
但是我玩的不是原生jest,而是 vue-cli 的 @vue/cli-plugin-unit-jest 包里面 jest ,包里面已经帮我们配置好了一些参数,包括这个--coverage
参数。我们的package.json文件里面是这么写的:
"scripts": {
"test:unit": "vue-cli-service test:unit --coverage"
},
所以当执行npm run test:unit
的时候,会自动带上--coverage
参数。
coverage 需要测试文件
另一个原因是,我们没有指明需要coverage的文件名。
测试,顾名思义,就是测试文件,如果只有spec.js测试文件,而没有被测试的文件,当然就没有coverage了。所以加上被测试的文件即可。
比如报错的时候我的目录结构是:
-tests
-unit
-testMatchers.spec.js
后来我把被测试文件放到一个专门的文件夹里面就可以,修复后的文件目录是:
-tests
-helper
-testMatchers.js
-unit
-testMatchers.spec.js
所以被测试的文件就是./helper/testMatchers.js
,而coverage的覆盖率指的是对这个文件测试的覆盖率,并不是./unit/testMatchers.js
这个文件的覆盖率哦~~
原文地址:https://www.cnblogs.com/yangzhou33/p/11406458.html
- Android的进程与线程使用总结
- Android在WebView中加载HTML并实现交互
- 使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序 示例过程
- 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
- Android中Java和JavaScript交互
- Android UI控件系列:TabWidget(切换卡)
- 在Linux系统运行WinForm程序
- 将ZIP文件添加到程序集资源文件然后在运行时解压文件
- Android中App安装位置详解
- Java面试题系列之基础部分(二)——每天学5个问题
- Java面试题系列之基础部分(四)——每天学5个问题
- 使用ORM框架,必须迁就数据库的设计吗?
- 使用OQL+SQLMAP解决ORM多表复杂的查询问题
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 『算法理论学』深度学习推理加速方法之网络层与算子融合
- 【剑指Offer】链表中倒数第k个字节
- pyplot只有两个数值做barplot
- 两个矩阵对应位置相除
- 基于openresty的URL 断路器/熔断器 -- URL-fuse
- 温故知新——Spring AOP(二)
- 2020年,你应该知道 23 个非常有用的 NodeJs 库
- 面试题系列第4篇:重写了equals方法,为什么还要重写hashCode方法?
- LPC17XX之SSP0/1接口
- 宝塔打开ssl面板后打不开登录界面的解决方法
- 记录一下vuedraggable clone的坑,获取数据
- Go语言|go version命令的高级用法
- 基于 git flow + gitlab 协作开发:01
- 嵌入式之GPS
- 嵌入式之一款GPRS模块的应用