測(cè)試JavaScript:Mocha

2018-11-05 13:38 更新

Mocha

此功能僅在Ultimate版本中受支持。

Mocha是一個(gè)JavaScript測(cè)試框架,對(duì)執(zhí)行異步測(cè)試場(chǎng)景特別有用。IntelliJ IDEA與Mocha集成,因此您可以在IDE外部使用它。您可以在樹(shù)視圖中查看測(cè)試結(jié)果,并從那里輕松導(dǎo)航到測(cè)試源。測(cè)試狀態(tài)顯示在編輯器的測(cè)試旁邊,可以選擇快速運(yùn)行或調(diào)試它。

安裝Mocha

  • 打開(kāi)內(nèi)置的IntelliJ IDEA 終端(Alt+F12)并在命令提示符下鍵入以下命令之一:
    • npm install mocha,該命令用于項(xiàng)目中的本地安裝。

    • npm install -g mocha,該命令用于全局安裝。

    • npm install --save-dev mocha,該命令安裝Mocha作為開(kāi)發(fā)依賴項(xiàng)。

    另請(qǐng)參閱Mocha官方網(wǎng)站上的入門。

運(yùn)行測(cè)試

使用IntelliJ IDEA,您可以直接從編輯器快速運(yùn)行單個(gè)Mocha測(cè)試,或創(chuàng)建運(yùn)行/調(diào)試配置以執(zhí)行部分??或全部測(cè)試。

從編輯器運(yùn)行單個(gè)測(cè)試

  • 單擊左側(cè)裝訂線中的icons toolwindows toolWindowRun svg圖標(biāo)操作重新運(yùn)行,然后從彈出列表中選擇“運(yùn)行<test_name> ”。由于左側(cè)裝訂線中有測(cè)試狀態(tài)圖標(biāo)ws_icon_test_status.png,您還可以在編輯器中查看測(cè)試是否已通過(guò)或失敗。

創(chuàng)建Mocha運(yùn)行配置

  1. 在“項(xiàng)目”工具窗口中選擇一個(gè)測(cè)試文件,然后在上下文菜單中選擇“ 創(chuàng)建<文件名> ”。該“運(yùn)行/調(diào)試配置:Mocha”對(duì)話框打開(kāi)。

  2. 指定要使用的節(jié)點(diǎn)解釋器以及mocha包的位置。

  3. 指定應(yīng)用程序的工作目錄。

    默認(rèn)情況下,工作目錄字段顯示項(xiàng)目根文件夾。要更改此預(yù)定義設(shè)置,請(qǐng)指定所需文件夾的路徑,或從列表中選擇以前使用的文件夾。

  4. (可選)配置在相關(guān)源文件中的更改時(shí)自動(dòng)重新運(yùn)行測(cè)試。為此,請(qǐng)?jiān)贓xtra Mocha選項(xiàng)字段中添加--watch標(biāo)志。

  5. 指定要運(yùn)行的測(cè)試。這可以是特定的測(cè)試或套件,整個(gè)測(cè)試文件或包含測(cè)試文件的文件夾。您還可以定義模式以僅運(yùn)行匹配文件中的測(cè)試。

  6. 選擇要運(yùn)行的測(cè)試中使用的接口。

通過(guò)運(yùn)行配置運(yùn)行測(cè)試

  1. 從主工具欄上的列表中選擇Mocha運(yùn)行/調(diào)試配置,然后單擊列表右側(cè)的icons toolwindows toolWindowRun svg。

  2. 測(cè)試服務(wù)器自動(dòng)啟動(dòng),無(wú)需您執(zhí)行任何步驟。在“運(yùn)行”工具窗口中查看和分析來(lái)自測(cè)試服務(wù)器的消息。

  3. 在“運(yùn)行”工具窗口的“測(cè)試運(yùn)行器”選項(xiàng)卡中監(jiān)視測(cè)試執(zhí)行。

重新運(yùn)行失敗的測(cè)試

  • 在Test Runner選項(xiàng)卡中,單擊工具欄上的重新運(yùn)行測(cè)試失敗按鈕。IntelliJ IDEA將執(zhí)行上一個(gè)會(huì)話期間失敗的所有測(cè)試。

  • 要重新運(yùn)行特定的失敗測(cè)試,??請(qǐng)?jiān)谄渖舷挛牟藛沃羞x擇“運(yùn)行<測(cè)試名稱> ”。

導(dǎo)航

使用IntelliJ IDEA,您可以在文件和相關(guān)的測(cè)試文件之間切換。還支持從“測(cè)試運(yùn)行器”選項(xiàng)卡中的測(cè)試結(jié)果導(dǎo)航 到測(cè)試。

在文件和相關(guān)測(cè)試文件之間跳轉(zhuǎn)

  • 在編輯器中打開(kāi)文件,然后在上下文菜單中選擇:Go To|測(cè)試,或Go To|測(cè)試主題,或者只需按Ctrl+Shift+T。

從測(cè)試結(jié)果跳轉(zhuǎn)到測(cè)試

  • 在Test Runner選項(xiàng)卡中選擇測(cè)試名稱,然后在上下文菜單中選擇Jump to Source。

    ws_test_jump_to_test測(cè)試文件在編輯器中打開(kāi),光標(biāo)位于測(cè)試定義中。

調(diào)試測(cè)試

使用IntelliJ IDEA,您可以直接從編輯器快速開(kāi)始調(diào)試單個(gè)Mocha測(cè)試,或創(chuàng)建運(yùn)行/調(diào)試配置來(lái)調(diào)試部分或全部測(cè)試。

從編輯器開(kāi)始調(diào)試單個(gè)測(cè)試

  • 在左側(cè)裝訂線點(diǎn)擊icons toolwindows toolWindowRun svg圖標(biāo)操作重新運(yùn)行,并從彈出的列表中選擇“調(diào)試<TEST_NAME>”。

通過(guò)運(yùn)行/調(diào)試配置啟動(dòng)測(cè)試調(diào)試

  1. 如上所述,創(chuàng)建Mocha運(yùn)行/調(diào)試配置。

  2. 從主工具欄上的列表中選擇Mocha運(yùn)行/調(diào)試配置,然后單擊列表右側(cè)的圖標(biāo)動(dòng)作startDebugger svg。

  3. 在打開(kāi)的調(diào)試工具窗口中,像往常一樣繼續(xù):逐步完成測(cè)試,停止并恢復(fù)測(cè)試執(zhí)行,暫停時(shí)檢查測(cè)試等。

監(jiān)控代碼覆蓋率

使用IntelliJ IDEA,您還可以監(jiān)控Mocha測(cè)試涵蓋的代碼量 。IntelliJ IDEA在專用工具窗口中顯示此統(tǒng)計(jì)信息,并在編輯器中直觀地標(biāo)記有遮蓋和未遮蓋的線條。要監(jiān)控覆蓋范圍,您需要安裝nyc,即Istanbul的命令行界面。

安裝nyc

  • 打開(kāi)內(nèi)置的IntelliJ IDEA終端(Alt+F12)并輸入:npm install --save-dev nyc。

以覆蓋方式運(yùn)行測(cè)試

  1. 如上所述,創(chuàng)建Mocha運(yùn)行/調(diào)試配置。

  2. 從主工具欄上的列表中選擇Mocha運(yùn)行/調(diào)試配置,然后單擊列表右側(cè)的圖標(biāo)一般runWithCoverage svg
    或者,從編輯器快速運(yùn)行特定套件或覆蓋測(cè)試:在左側(cè)裝訂線中單擊icons toolwindows toolWindowRun svg圖標(biāo)操作重新運(yùn)行,從彈出列表中選擇帶有Coverage的Run <test_name>。

  3. 在Coverage工具窗口中監(jiān)視代碼覆蓋率 。該報(bào)告顯示測(cè)試覆蓋了多少文件以及其中包含的行的百分比。從報(bào)告中,您可以跳轉(zhuǎn)到該文件并查看覆蓋的行 - 標(biāo)記為綠色 - 以及未覆蓋的行 - 標(biāo)記為紅色:

    ws_mocha覆蓋,report.png
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)