2017-09-28 18 views
0

我正在嘗試使用chai和mocha以及Appium設置測試環境。在鏈中運行多個摩卡測試的最佳做法是什麼?如果我想運行我的應用程序的所有測試,我該如何去做這件事?我發現的所有教程只顯示如何添加一個或兩個測試並分別使用它們。使用一個應用程序設置多個摩卡測試的最佳做法是什麼?

要澄清:我想要一個接一個地運行測試,而不是一次全部運行。

+0

發現我的答案在這裏:https://stackoverflow.com/questions/28229424/how-to-set-execution-order-of-mocha-test-cases-in-multiple-files –

回答

0

我使用Windows,我把我所有的應用程序特定代碼服務器文件夾裏面,下面是我用它來一次

"test": "SET \"NODE_ENV=test\" && mocha server/**/*.test.js", 
"testWatch": "nodemon --exec 'npm test'" 

運行所有我的測試文件**/*腳本。test.js這將獲得所有以.test.js結尾的測試文件(我喜歡使用的命名約定)。 雖然我沒有使用柴和appium,但我想我回答了你的問題。

+0

謝謝,我正在尋找一個接一個地運行測試文件的方法,但不是一次全部運行。 –

+0

上述語法將逐個自動運行所有測試文件。 –

+0

聽起來不錯,謝謝。 –

0

我最近一直在苦苦掙扎(可能是由於我缺乏node.js的經驗),但最終我得到了它的工作。

它甚至在BitBucket CI中設置,以這種方式在我做PR時自動執行測試。不幸的是,資源庫是私有的,否則我會向您發送鏈接。

反正在的package.json,我得到這個:

{ 
    "name": "MyProject", 
    ... 
    "directories": { 
    "test": "test" 
    }, 
    "scripts": { 
    "test": "mocha -u bdd test" 
    } 

當然了正確的依賴關係。 -u bdd只是設置用戶界面/ API風格。

該項目的test子文件夾包含一堆名爲test-whatever.js的JavaScript文件,每個文件都有一個測試套件的describe。當我運行npm test時,此配置將會擦除目錄並在每個文件中運行測試。

雖然我找不到這個解決方案。有一個similar question,但這個答案不在那裏。另外Mocha's website暗示test實際上是一個文件列表,所以當你指定文件名的一部分,一個目錄名或帶有通配符的掩碼時,Mocha可能很聰明地找到文件。

相關問題