2016-01-14 87 views
0

我有一個包含子模塊和子模塊包含測試項目:潤子模塊測試W /摩卡

project 
---> submodule1/ 
     package.json 
     test/submodule1Test.js 
---> submodule2/ 
     package.json 
     test/submodule2Test.js 
package.json 
test/projectTest.js 

當我運行摩卡它將運行的主要項目的測試文件夾(即projectTest下的一切。 JS)。但是它不會運行子模塊的測試。我不認爲這會起作用,但是有沒有一種好方法可以每次運行這些測試?

回答

1

如上所述in the usage docs您可以傳遞文件路徑列表或globs。如果您不這樣做,則默認爲./test/*.js。在你的情況,這應該足夠了:

mocha ./**/test/**/*.js 

如果你想避免鍵入它,你可以將它保存到mocha.opts文件。它在這種情況下,內容是簡單的

./**/test/**/*.js 

現在你可以運行只mocha並得到同樣的結果。

+0

對不起,我想知道更多關於是否有一種方法,我讓默卡命令做這樣的默認情況下。要點在於,我會記住以這種方式運行,但其他進入我的基準的人可能不會。 – lostintranslation

+0

運行'mocha'或'mocha ./**/test/ **/*。js'是任意的。 但是,您可以使用mocha.opts文件將其設置爲「默認」。我會將其添加到答案中。 – Esteban

+0

完美!非常感謝你的幫助! – lostintranslation