转自:http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.htmlhtml
除了前面介绍的--recursive
,Mocha还能够加上其余命令行参数。请在demo02
子目录里面,运行下面的命令,查看效果。node
--help
或-h
参数,用来查看Mocha的全部命令行参数。git
$ mocha --help
--reporter
参数用来指定测试报告的格式,默认是spec
格式。github
$ mocha
# 等同于 $ mocha --reporter spec
除了spec
格式,官方网站还提供了其余许多报告格式。npm
$ mocha --reporter tap 1..2 ok 1 加法函数的测试 1 加 1 应该等于 2 ok 2 加法函数的测试 任何数加0应该等于自身 # tests 2 # pass 2 # fail 0
上面是tap
格式报告的显示结果。bash
--reporters
参数能够显示全部内置的报告格式。函数
$ mocha --reporters
使用mochawesome
模块,能够生成漂亮的HTML格式的报告。测试
$ npm install --save-dev mochawesome $ ../node_modules/.bin/mocha --reporter mochawesome
上面代码中,mocha
命令使用了项目内安装的版本,而不是全局安装的版本,由于mochawesome
模块是安装在项目内的。网站
而后,测试结果报告就在mochaawesome-reports
子目录生成。spa
打开--growl
参数,就会将测试结果在桌面显示。
$ mocha --growl
--watch
参数用来监视指定的测试脚本。只要测试脚本有变化,就会自动运行Mocha。
$ mocha --watch
上面命令执行之后,并不会退出。你能够另外打开一个终端窗口,修改test
目录下面的测试脚本add.test.js
,好比删除一个测试用例,一旦保存,Mocha就会再次自动运行。
--bail
参数指定只要有一个测试用例没有经过,就中止执行后面的测试用例。这对持续集成颇有用。
$ mocha --bail
--grep
参数用于搜索测试用例的名称(即it
块的第一个参数),而后只执行匹配的测试用例。
$ mocha --grep "1 加 1"
上面代码只测试名称中包含"1 加 1"的测试用例。
--invert
参数表示只运行不符合条件的测试脚本,必须与--grep
参数配合使用。
$ mocha --grep "1 加 1" --invert