6.命令行参数

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

除了前面介绍的--recursive,Mocha还能够加上其余命令行参数。请在demo02子目录里面,运行下面的命令,查看效果。node

6.1 --help, -h

--help-h参数,用来查看Mocha的全部命令行参数。git

$ mocha --help 

6.2 --reporter, -R

--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

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
相关文章
相关标签/搜索