NodeJs+Qunit的使用方式
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的使用方式相关推荐
- Nodejs linux wget 安装方式
Node.js linux 版本 安装配置与使用 安装 # 下载 mkdir -p /usr/local/node cd /usr/local/node # https://nodejs.org/zh ...
- NodeAsp——像开发NodeJS应用一样玩转ASP
NodeAsp是一套Classic ASP框架,借鉴了NodeJS的模块化思想,让您可以使用全新的理念愉快地书写ASP程序. NodeAsp使用遵循CommonJS规范的require,完全兼容Nod ...
- HTML5 Web 客户端五种离线存储方式汇总
为什么80%的码农都做不了架构师?>>> 最近折腾HTML5游戏需要离线存储功能,便把目前可用的几种HTML5存储方式研究了下,基于HT for Web写了个综合的实例,分别利 ...
- nodejs(三) --- nodejs进程与子进程
嗯,对于node的学习还远远不够,这里先做一个简单的api的记录,后续深入学习. 第一部分:nodejs中的全局对象之process进程对象 在node中的全局对象是global,相当于浏览器中的wi ...
- nodejs 定时 mysql_nodejs 使用 mysql
相比与java,nodejs的mysql连接方式较为简单,但需要注意其异步特性 1. 导入mysql模块 建立mysql连接时,需要用到mysql模块,一个简单的require即可完成操作 var m ...
- HTML5+NodeJs实现WebSocket即时通讯
转自:https://www.cnblogs.com/axes/p/3586132.html 最近都在学习HTML5,做canvas游戏之类的,发现HTML5中除了canvas这个强大的工具外,还有W ...
- nodejs的mysql模块_Nodejs的mysql模块学习(一)
介绍 mysql npm包 是一个nodejs的模块,由JavaScript编写 安装 npm install mysql 建立连接 var mysql = require('mysql');//引用 ...
- 单线程无阻塞IO模型在Node.js中的工作方式
本文翻译自:How the single threaded non blocking IO model works in Node.js I'm not a Node programmer, but ...
- NodeJS服务器退出:完成任务,优雅退出
上一篇文章,我们通过一个简单的例子,学习了NodeJS中对客户端的请求(request)对象的解析和处理,整个文件共享的功能已经完成.但是,纵观整个过程,还有两个地方明显需要改进: 首先,不能共享完毕 ...
最新文章
- 【计算机视觉】森林火灾检测-1
- 【错误记录】FFmpeg 推流报错 ( FLV does not support sample rate 8000, choose from (44100, 22050, 11025) )
- SDUT—2054数据结构实验之链表九:双向链表 (基本建立)
- C# 得到本机局域网IP地址
- 87-区间线段树(板子)--那个苑区的人最瘦
- 《乌合之众》读书笔记(part1)--对群体而言,最不公正的也许却是最好的
- java 字符串数组转int数组_java怎么把字符型数组转换为int型?
- gocd_如何将DangerJS集成到GoCD管道中
- java的compare to(),java – compare()和compareTo()之间有什么区别?
- C 和 C ++ 再活 45 年不是梦
- 内核参数 linux dd,Linux dd 命令详解(测磁盘的吞吐量)
- 鸡啄米vc++2010系列7(对话框:创建对话框类和添加控件变量)
- python利器-Python利器|给大家推荐几个既好看又好用的-Python编程器
- IDEA 这样配置注释模板,让你高出一个逼格!
- CSS布局:让页脚始终保持底部的方法
- 信息系统分析与设计(自考)
- 腾讯智图让我的webp压缩感觉像白忙活一样
- 自动提示文本框和下拉框
- eog - eog:19220): GLib-GIO-ERROR **: Settings schema ‘org.gnome.eog.plugins‘ is not installed
- 天使投资人杨宁:百度轻应用让移动时代很多不可能成为可能
热门文章
- Springboot中使用websocket发送信息给指定用户和群发
- google python代码规范_Python代码这样写才规范优雅! (二)
- ef mysql不显示所有表_mysql中显示当前数据库下的所有表,包括视图。
- angualr8观察者模式_观察者模式
- python集合中的元素是否可以重复_python列表--查找集合中重复元素的个数
- python扫描app接口_[分享】python+requests对app和微信小程序进行接口测试
- dnn神经网络_【李宏毅机器学习笔记】深度神经网络(DNN)
- python复数类型转换_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]...
- as3 转义html,html和xml中的转义字符在Flash as3中的用法浅析
- java hibernate 包_java – Hibernate映射包