簡體   English   中英

Mocha JS中是否有一種方法可以強制文件最后運行

[英]Is there a way in Mocha JS to force file to run last

我正在與Mocha JS一起測試對數據庫的這些調用。 但是,有一個調用檢查數據庫中正在生成的對象的數量,因此,我希望這是確保已完成所有操作的最后調用。 當前,所有測試都分布在多個文件中。 除了將所有測試放在一個文件中之外,還有其他方法可以做到這一點,因為我只知道如何通過套件進行訂購。

在執行所有其他測試之后,我不會嘗試執行這種檢查作為最終檢查,因為:

  1. Mocha旨在與彼此獨立的測試一起最佳工作。 Mocha允許您選擇要運行的測試,這樣,如果您失敗了,則只能運行那些失敗的測試。 依賴於其他測試的測試無法通過這種方式輕松地獨立運行。 您必須列出您關心的測試以及所依賴的測試,或者制作一個正則表達式將其全部匹配,但不匹配不需要的測試。

  2. 您要運行最終測試,以檢查是否所有先前的測試都創建了預期數量的對象。 當我們編寫測試套件時,由於存在多個會隱藏彼此影響的錯誤,因此始終存在測試通過的風險。 單個測試涵蓋的代碼越多(其范圍越大),風險越高。 您可能有一個創建一個無關對象的測試A,一個創建了比預期少的測試B。 每個錯誤都掩蓋了另一個錯誤的影響,並且套件通過了。 您應該在每個測試結束時執行對象創建檢查。 通過減小范圍,可以降低錯誤彼此隱藏的風險。 如果檢查代碼很重要,則可以將其放入每個測試文件中加載的實用程序庫中。

  3. 此外,通過在每次測試結束時進行檢查,您可以確切地知道套件失敗時問題出在哪里。 如果您在末尾進行了常規計數檢查,但該計數不匹配,那么哪個測試創建的對象多於或少於預期? 您必須尋找它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM