博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodeJs should+mocha+istanbul 测试 遇到的坑
阅读量:7282 次
发布时间:2019-06-30

本文共 1101 字,大约阅读时间需要 3 分钟。

、istanbul 和 mocha 结合进行nodejs测试的时候最后执行 istanbul cover _mocha test.sqrt.js的时候报错

如图:

用 ../node_modules/mocha/bin/_mocha 代替 _mocha

即,执行的命令为 istanbul cover ../node_modules/mocha/bin/_mocha test.sqrt.js

 

注意目录结构。

以下为此目录结构,

项目依赖:并且istanbul 为全局安装 npm install -g istanbul

 

sqrt.js 代码

test.sqrt.js 代码

istanbul 会生成一个coverage文件夹,里面的html文件为测试报告

并且能看到有哪些语句、分支等没覆盖

 2、instanbul + mocha + async/await 后出现的问题

regeneratorRuntime is not defined

解决问题:

首先package.json中运行的语句:

 

其次,由于async/await的使用需要安装插件。

在.babel文件中加入

3、async Unexpected token

node 版本不对,原本是node6.1.4    升级版本到node8.0

4、mocha debug 调试

方法:http://www.cnblogs.com/wade-xu/p/4683431.html

但是当安装node-inspector失败的时候,要检查node版本,必须是node6.9及一下版本。

所以,当即想用debug又想用async/await  node版本冲突

5、 No coverage information was collected, exit without writing coverage information

使用 --compilers js:babel/register

或者更新istanbul的版本

npm install --save-dev istanbul@1.0.0-alpha.2

npm install -g istanbul@1.0.0-alpha.2

6、transformation error ; return original code

 

 解决方法:

 7、Warning: Could not find any test files matching pattern: js:babel/register

 

转载于:https://www.cnblogs.com/wxiaona/p/7526621.html

你可能感兴趣的文章
【MySQL】漫谈死锁
查看>>
wait for stopper event to be increased
查看>>
上海往事之找Free机会一周
查看>>
[20160302]关于FULL_HASH_VALUE.txt
查看>>
奇葩念头:微信能取代WP应用吗
查看>>
Cordova插件,自动根据包名替换R资源描述
查看>>
Python探索记(12)——元组Tuple
查看>>
wcf系列学习5天速成——第五天 服务托管
查看>>
对于超大型SQL SERVER数据库执行DBCC操作
查看>>
【推荐】腾讯android镜像(做Android开发的得好好利用下这个网站,国内的大公司还是可以滴……)...
查看>>
“移”码平川:移动端高可用性体系
查看>>
从程序员的角度谈创业三年(转)
查看>>
Java转行之路—《深入理解JAVA虚拟机总结》(一)
查看>>
智能机回归触屏手写?苹果专利Apple Pencil或将支持手机
查看>>
索尼玩复兴 为何就不能向“巨硬”学习
查看>>
yum 安装时错误 Errno 14 Couldn't resolve host 解决办法(转)
查看>>
C语言---递归反向输出任意长度的字符串
查看>>
SQL Server 优化器特性导致的内存授予相关BUG
查看>>
在wpf中如何让MediaElement的视频循环播放
查看>>
网格最短路径算法(Dijkstra & Fast Marching)(转)
查看>>