NodeJs+Qunit的使用方式:

1.安装Qunit:

sudo npm install qunit

可以使用 npm list进行查看是否安装成功,如果安装成功list里面会有qunit。

2.可以指定目录结构为:

main.js  /src  /tests

3.编写需测试文件:

在/src创建文件t.js

exports.tt = function ( i ) {

return i != i;

};

注意:需测试的模块必须用exports导出,不然在测试文件中将找不到需测试的模块。

4.编写测试用例文件:

在/tests下创建文件test.js

test('hello world', function () {

ok( tt(1), 'ok' );

});

5.编写启动文件main.js:

var runner = require('../../node_modules/qunit');

runner.run({

code : '/home/gc/test-n2p/nodejsTest/src/t.js', // 指定需测试文件

tests: '/home/gc/test-n2p/nodejsTest/tests/test.js' // 指定测试用例文件

}, function(err, report) {

console.dir(report);

});

注意:code、tests所指定的文件必须用绝对路径。

6.启动测试:

node main.js

如果上面的操作没有问题会看到测试结果,否则会看到报错信息,呵呵。

测试结果:

Tests:

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━━━━┓

┃ Module                                 ┃ Test                                   ┃ Failed ┃ Passed ┃ Total  ┃

┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━╋━━━━━━━━╋━━━━━━━━┫

┃ t                                      ┃ hello world                            ┃ 1      ┃ 0      ┃ 1      ┃

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┻━━━━━━━━┻━━━━━━━━┛

转载于:https://blog.51cto.com/gaochongid/1028590

NodeJs+Qunit的使用方式相关推荐

  1. Nodejs linux wget 安装方式

    Node.js linux 版本 安装配置与使用 安装 # 下载 mkdir -p /usr/local/node cd /usr/local/node # https://nodejs.org/zh ...

  2. NodeAsp——像开发NodeJS应用一样玩转ASP

    NodeAsp是一套Classic ASP框架,借鉴了NodeJS的模块化思想,让您可以使用全新的理念愉快地书写ASP程序. NodeAsp使用遵循CommonJS规范的require,完全兼容Nod ...

  3. HTML5 Web 客户端五种离线存储方式汇总

    为什么80%的码农都做不了架构师?>>>    最近折腾HTML5游戏需要离线存储功能,便把目前可用的几种HTML5存储方式研究了下,基于HT for Web写了个综合的实例,分别利 ...

  4. nodejs(三) --- nodejs进程与子进程

    嗯,对于node的学习还远远不够,这里先做一个简单的api的记录,后续深入学习. 第一部分:nodejs中的全局对象之process进程对象 在node中的全局对象是global,相当于浏览器中的wi ...

  5. nodejs 定时 mysql_nodejs 使用 mysql

    相比与java,nodejs的mysql连接方式较为简单,但需要注意其异步特性 1. 导入mysql模块 建立mysql连接时,需要用到mysql模块,一个简单的require即可完成操作 var m ...

  6. HTML5+NodeJs实现WebSocket即时通讯

    转自:https://www.cnblogs.com/axes/p/3586132.html 最近都在学习HTML5,做canvas游戏之类的,发现HTML5中除了canvas这个强大的工具外,还有W ...

  7. nodejs的mysql模块_Nodejs的mysql模块学习(一)

    介绍 mysql npm包 是一个nodejs的模块,由JavaScript编写 安装 npm install mysql 建立连接 var mysql = require('mysql');//引用 ...

  8. 单线程无阻塞IO模型在Node.js中的工作方式

    本文翻译自:How the single threaded non blocking IO model works in Node.js I'm not a Node programmer, but ...

  9. NodeJS服务器退出:完成任务,优雅退出

    上一篇文章,我们通过一个简单的例子,学习了NodeJS中对客户端的请求(request)对象的解析和处理,整个文件共享的功能已经完成.但是,纵观整个过程,还有两个地方明显需要改进: 首先,不能共享完毕 ...

最新文章

  1. 【计算机视觉】森林火灾检测-1
  2. 【错误记录】FFmpeg 推流报错 ( FLV does not support sample rate 8000, choose from (44100, 22050, 11025) )
  3. SDUT—2054数据结构实验之链表九:双向链表 (基本建立)
  4. C# 得到本机局域网IP地址
  5. 87-区间线段树(板子)--那个苑区的人最瘦
  6. 《乌合之众》读书笔记(part1)--对群体而言,最不公正的也许却是最好的
  7. java 字符串数组转int数组_java怎么把字符型数组转换为int型?
  8. gocd_如何将DangerJS集成到GoCD管道中
  9. java的compare to(),java – compare()和compareTo()之间有什么区别?
  10. C 和 C ++ 再活 45 年不是梦
  11. 内核参数 linux dd,Linux dd 命令详解(测磁盘的吞吐量)
  12. 鸡啄米vc++2010系列7(对话框:创建对话框类和添加控件变量)
  13. python利器-Python利器|给大家推荐几个既好看又好用的-Python编程器
  14. IDEA 这样配置注释模板,让你高出一个逼格!
  15. CSS布局:让页脚始终保持底部的方法
  16. 信息系统分析与设计(自考)
  17. 腾讯智图让我的webp压缩感觉像白忙活一样
  18. 自动提示文本框和下拉框
  19. eog - eog:19220): GLib-GIO-ERROR **: Settings schema ‘org.gnome.eog.plugins‘ is not installed
  20. 天使投资人杨宁:百度轻应用让移动时代很多不可能成为可能

热门文章

  1. Springboot中使用websocket发送信息给指定用户和群发
  2. google python代码规范_Python代码这样写才规范优雅! (二)
  3. ef mysql不显示所有表_mysql中显示当前数据库下的所有表,包括视图。
  4. angualr8观察者模式_观察者模式
  5. python集合中的元素是否可以重复_python列表--查找集合中重复元素的个数
  6. python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试
  7. dnn神经网络_【李宏毅机器学习笔记】深度神经网络(DNN)
  8. python复数类型转换_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]...
  9. as3 转义html,html和xml中的转义字符在Flash as3中的用法浅析
  10. java hibernate 包_java – Hibernate映射包