Node 单元测试

简介: Node 单元测试

Mocha

全局安装 mocha

npm install -g mocha

在项目根目录执行 mocha 命令,默认执行 test 目录下的所有测试文件

mocha 

测试覆盖率 istanbul

npm install -g istanbul
$ istanbul cover _mocha
$ istanbul cover _mocha test/test.sqrt.js
gyw@gyw:~/Desktop/code/project/StressTestCode/test$ istanbul cover _mocha .
  test case
    ✓ app.listen()
    ✓ test autobahnHandle()
    ✓ test upload()
  3 passing (17ms)
=============================================================================
Writing coverage object [/home/gyw/Desktop/code/project/StressTestCode/test/coverage/coverage.json]
Writing coverage reports at [/home/gyw/Desktop/code/project/StressTestCode/test/coverage]
=============================================================================
=============================== Coverage summary ===============================
Statements   : 40.91% ( 27/66 )
Branches     : 0% ( 0/8 )
Functions    : 8.33% ( 1/12 )
Lines        : 40.91% ( 27/66 )
================================================================================

运行单元测试出现如下错误

Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.

解决方式: 添加 timeout

it('test()', function (done) {
  done();
}).timeout(1000000);
目录
相关文章
|
数据采集 Web App开发 JavaScript
Node.js躬行记(25)——Web自动化测试
Node.js躬行记(25)——Web自动化测试
Node.js躬行记(25)——Web自动化测试
|
缓存 JSON 数据格式
手搓一个node测试接口小工具!
这些库需要安装,我想着搞一个命令行交互式的,可以快捷测试接口,类似于curl那种,只不过我的工具更加傻瓜式。
136 0
手搓一个node测试接口小工具!
|
JavaScript 前端开发 NoSQL
【Node.js实战】一文带你开发博客项目之初识Koa2(koa2安装使用、搭建开发环境、测试路由)
【Node.js实战】一文带你开发博客项目之初识Koa2(koa2安装使用、搭建开发环境、测试路由)
447 0
|
JavaScript 前端开发 C++
Node.js:Jest测试框架测试test代码
Node.js:Jest测试框架测试test代码
181 0
Node.js:Jest测试框架测试test代码
|
存储 Web App开发 JavaScript
Node.js躬行记(28)——Cypress自动化测试实践
Node.js躬行记(28)——Cypress自动化测试实践
|
数据采集 JavaScript 前端开发
Node.js 有哪些可以运用的测试框架?
Node.js 有哪些可以运用的测试框架?
167 0
|
JavaScript 前端开发 Windows
前端 --- Node.js的安装及测试
前端 --- Node.js的安装及测试
前端 --- Node.js的安装及测试
|
JavaScript 测试技术
node单元测试
node单元测试基本介绍与使用
115 0
node单元测试
|
机器学习/深度学习 算法 Ubuntu
使用CatBoost和NODE建模表格数据对比测试
使用CatBoost和NODE建模表格数据对比测试
182 0
使用CatBoost和NODE建模表格数据对比测试
|
JavaScript
Node.js:faker生成虚拟测试数据
Node.js:faker生成虚拟测试数据
195 0