我正在嘗試使用chai和mocha以及Appium設置測試環境。在鏈中運行多個摩卡測試的最佳做法是什麼?如果我想運行我的應用程序的所有測試,我該如何去做這件事?我發現的所有教程只顯示如何添加一個或兩個測試並分別使用它們。使用一個應用程序設置多個摩卡測試的最佳做法是什麼?
要澄清:我想要一個接一個地運行測試,而不是一次全部運行。
我正在嘗試使用chai和mocha以及Appium設置測試環境。在鏈中運行多個摩卡測試的最佳做法是什麼?如果我想運行我的應用程序的所有測試,我該如何去做這件事?我發現的所有教程只顯示如何添加一個或兩個測試並分別使用它們。使用一個應用程序設置多個摩卡測試的最佳做法是什麼?
要澄清:我想要一個接一個地運行測試,而不是一次全部運行。
我使用Windows,我把我所有的應用程序特定代碼服務器文件夾裏面,下面是我用它來一次
"test": "SET \"NODE_ENV=test\" && mocha server/**/*.test.js",
"testWatch": "nodemon --exec 'npm test'"
運行所有我的測試文件**/*腳本。test.js這將獲得所有以.test.js結尾的測試文件(我喜歡使用的命名約定)。 雖然我沒有使用柴和appium,但我想我回答了你的問題。
謝謝,我正在尋找一個接一個地運行測試文件的方法,但不是一次全部運行。 –
上述語法將逐個自動運行所有測試文件。 –
聽起來不錯,謝謝。 –
我最近一直在苦苦掙扎(可能是由於我缺乏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可能很聰明地找到文件。
發現我的答案在這裏:https://stackoverflow.com/questions/28229424/how-to-set-execution-order-of-mocha-test-cases-in-multiple-files –