nodeJs should+mocha+istanbul 测试 遇到的坑

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文件为测试报告

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

时间: 2024-10-24 09:10:22

nodeJs should+mocha+istanbul 测试 遇到的坑的相关文章

selenium IDE测试中的坑

selenium IDE工具是firefox自带的一个网页自动化测试工具,因为它是IDE所以它很方便使用,但也因为它是IDE所以它有那么些坑. 问题:timeout 网页的打开速度经常影响到测试,selenium IDE中有默认的30s相应时间,所以timeout30000更是一个常见问题. 方案:网页打开慢是性能测试的问题,错误分家,不能张冠李戴,所以,增加给页面的反应时间是最好的办法. 在测试步骤中增加这样一条: commond:pause target:30000(单位是毫秒) 如果不是性

四步完成NodeJS安装,配置和测试

四步完成NodeJS安装,配置和测试 NodeJS 官网地址: http://nodejs.org/ 第一步:在官网点击 ’ INSTALL ’,下载相应的版本(我的机器是Win7专业版 64bit). 第二步:双击安装文件, 一路’Next’下去. 第三步:在系统设置中设置NodeJS相关的环境变量. 如: PATH里添加(会自动添加)  :  C:\Program Files\nodejs NODE_PATH   :   C:\Program Files\nodejs\node_module

Android定位测试(深坑)

问题:我们是一个海外app,市场部去马来西亚打开那边的市场,发现了一个问题,就是我们的app定位有问题,还是成都的定位,主要原因是在马来西亚使用这个app,请求中带的经纬度参数是成都的,导致服务器返回了成都的定位. 一.Android定位方式 Android常用的三种定位方式有:基于GPS定位.基于基站定位.基于wifi定位 1)基于GPS定位 GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的. GPS定位最大的优点就是其定位精确度高;缺点就是耗电高.定位慢.室内和地

说说初用 Mock 工具测试碰到的坑

我是一个在校实习生,作为一个程序猿,是个菜鸟中战斗机!对于测试,只写过一点点简单到不能再简单了的 Junit 单元测试的例子(因为当时这足以应付学校课程的内容与要求).这几天在公司里要真枪实弹做测试的时候,就深深体会到了"书到用时方恨少"这句话的真谛了.没办法,谁叫我当初不多深入的学点呢.于是,在杜叔杜大神的指导下,开始了菜鸟的初用 Mock 工具,边学边用的爬坑之旅. 为什么要用 Mock 工具? 话不多说,我们先直接看看个最简单的例子:测试目标: public class ToBe

谈谈龙之谷手游兼容测试的一百个坑

一.项目背景 1. 高价值IP 龙之谷 ,一款优秀的端游移植到手游平台,凭借的丰富的游戏内容和优秀的游戏品质,公测首日便在畅销榜登顶,取得了巨大的成功.  游戏内容不仅继承了端游的内容,还根据手游操作方式以及平台特性进行了改进,使之更适合移动用户操作,界面分部也更加合理.  2.初期兼容性问题较多 龙之谷与其他游戏产品一样,版本初期暴露的兼容性问题很多,类似无法安装以及必现的CRASH等致命问题多次出现外,还存在着大量UI错位.资源加载异常.屏幕分辨率适应差等严重级别的兼容性问题.  二.定制测

利用nodejs搭建服务器,测试AJAX

最近学习了AJAX一直没有进行过测试,前今天了解了Noejs搭建本地服务器下就尝试了一下.通过AJAX请求的方式获取HTTP服务器返回数据的代码 首先创建一个serve.js的文件.并写入以下代码. 1 var http=require("http"); 2 3 var server=http.createServer(function(req,res){ 4 5     if(req.url!=="/favicon.ico"){ 6 7         res.w

关于Linux下DD测试磁盘的坑!!

在Linux下想要知道磁盘的读写速度,对数据库能承受多大压力也有很有帮助的.方法呢有很多.但我今天要说的是关于DD的. a.有关于测读的 time dd if=/dev/zero of=/var/test bs=2M count=3000 哇,这么快的速度,真不敢相信自己的眼睛.要是你不知道服务器的配置,还以为就真有这么快呢!! b.再来测测写吧 time dd if=/var/test of=/dev/null bs=2M 是不是不相信自己的眼睛. c.再来一张吧 time dd if=/de

sails框架结合mocha的测试环境搭建

一.环境结构 1.首先最底层是操作系统 2.其次在操作系统之上是Node.js的运行环境,和Database 3.再之上就是sail和mocha框架 二.环境搭建 1.首先需要Node.js的运行环境,下载nvm(Node Version Manager)来管理node,nvm是通过shell脚本实现的, npm(node package manager)在node环境下载好了就存在的 2.其次需要数据库,下载MySQL 5.6版本,下载DataGrip来管理MySQL,导入数据 3.然后下载i

[electron 工具] 使用 electron、vue 和 nodejs 做一个 SOAP 测试工具之一 ( 简介 )

(简介直接将主页的介绍复制过来好了) Soap-Sender 主页 1.0.1 更新记录 优化基本设置页面判断 IP 和密码的响应时间 保存基本设置页面的设置 历史记录添加 Response Time 的排序 历史记录添加删除按钮 历史记录添加导入数据到发送页面 历史记录添加 Response Code 0 和非 0 的颜色区分 添加检查新版本 使用说明: 下载和使用 1-1. 软件下载后 .zip 后缀,解压缩后得到一个 exe 自解压文件.双击 exe 文件解压后得到一个文件夹.运行文件夹里