2017-04-06 53 views
0

我有兩個測試目錄。單元測試和集成測試。兩者都使用摩卡。我可以爲每個目錄設置摩卡超時嗎?

單元測試平均在1-5 ms之間運行。不幸的是我們的集成測試需要更長時間其中一些達30秒。

我想知道是否可以將超時設置爲僅用於測試/集成目錄的30秒,但在mocha.opts文件中使用默認mocha超時(2秒)保留測試/單元。或者可能有多個mocha.opts文件。

回答

0

對於單次調用Mocha的多個mocha.opts文件不支持。但是,您可以擁有兩個Mocha調用,每個調用都有自己的mocha.opts

如果您希望在單個Mocha調用中執行所有操作,併爲該套件的不同部分設置不同的超時值,那麼沒有直接的方法告訴M​​ocha「此目錄中的文件有一個超時,並且該另一個目錄中的文件有另一個超時」。您僅限於調用你的回調this.timeout,像這樣:

describe("User view", function() { 
    this.timeout(...); 

    // Tests.... 
}); 

如果您構建您的套房內,使所有的集成測試由摩卡看作是單頂describe後代,可以有效地設置超時在只有一個位置(頂部describe)用於所有集成測試。請參閱this question and its answers以此方式構建套件。

相關問題