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