转自:http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html

有了测试脚本以后,就可以用Mocha运行它。请进入demo01子目录,执行下面的命令。


$ mocha add.test.js 加法函数的测试
✓ 1 加 1 应该等于 2 1 passing (8ms)

上面的运行结果表示,测试脚本通过了测试,一共只有1个测试用例,耗时是8毫秒。

mocha命令后面紧跟测试脚本的路径和文件名,可以指定多个测试脚本。


$ mocha file1 file2 file3

Mocha默认运行test子目录里面的测试脚本。所以,一般都会把测试脚本放在test目录里面,然后执行mocha就不需要参数了。请进入demo02子目录,运行下面的命令。


$ mocha 加法函数的测试
✓ 1 加 1 应该等于 2
✓ 任何数加0应该等于自身 2 passing (9ms)

这时可以看到,test子目录里面的测试脚本执行了。但是,你打开test子目录,会发现下面还有一个test/dir子目录,里面还有一个测试脚本multiply.test.js,并没有得到执行。原来,Mocha默认只执行test子目录下面第一层的测试用例,不会执行更下层的用例。

为了改变这种行为,就必须加上--recursive参数,这时test子目录下面所有的测试用例----不管在哪一层----都会执行。


$ mocha --recursive 加法函数的测试
✓ 1 加 1 应该等于 2
✓ 任何数加0应该等于自身 乘法函数的测试
✓ 1 乘 1 应该等于 1 3 passing (9ms)

最新文章

  1. Apache Spark源码剖析
  2. Golang 逐行读写之scanner.Scan
  3. Android Http请求方法汇总
  4. iOS中生成并导入基于Swift编程语言的Framework
  5. LRESULT与wParam和lParam的问题
  6. 通过CSS禁止Chrome自动为输入框添加橘黄色边框,修改/禁止 chrome input边框颜色,
  7. 1015: [JSOI2008]星球大战starwar - BZOJ
  8. pycharm3.x 注册码
  9. ECmall错误:Call to a member function get_users_count() on a non-object
  10. 初探JS-html5移动端发送指定内容短信到指定号码
  11. Ubuntu12.04 Jdk1.7 Tomct7.0部署配置
  12. 设计模式总结5--命令模式 commend pattern
  13. ashx文件中使用session提示“未将对象引用设置到对象的实例”
  14. 分页查询时,使用cookie保存上次的查询条件。jQuery实现方法以及中间遇到的坑
  15. opencv-python与c++ opencv中的一些区别和基础的知识
  16. Java 集合详解
  17. 常见的java设计模式
  18. Python开发——【循环】语句
  19. PowerDesigner V16.5 安装教程以及汉化(数据库建模)
  20. AOJ 0009 Prime Number

热门文章

  1. Maven简单介绍(Maven是什么)
  2. poj3249 Test for job 【图的DAG dp】
  3. bzoj4554: [Tjoi2016&Heoi2016]游戏(二分图匹配)
  4. luogu 1351 联合权值
  5. jquery.cookie.js插件删除不掉cookie的问题
  6. Linux换行符相关
  7. bioinformaitcs的latex版本参考文献填坑
  8. AOJ GRL_1_B: Shortest Path - Single Source Shortest Path (Negative Edges) (Bellman-Frod算法求负圈和单源最短路径)
  9. C# 热敏打印机 小票打印机 打印图片
  10. 51nod-1134 最长递增子序列,用线段树将N^2的dp降到NlogN