轉自: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