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
相關文章
相關標籤/搜索