0
我有兩個測試目錄。單元測試和集成測試。兩者都使用摩卡。我可以爲每個目錄設置摩卡超時嗎?
單元測試平均在1-5 ms之間運行。不幸的是我們的集成測試需要更長時間其中一些達30秒。
我想知道是否可以將超時設置爲僅用於測試/集成目錄的30秒,但在mocha.opts文件中使用默認mocha超時(2秒)保留測試/單元。或者可能有多個mocha.opts文件。
我有兩個測試目錄。單元測試和集成測試。兩者都使用摩卡。我可以爲每個目錄設置摩卡超時嗎?
單元測試平均在1-5 ms之間運行。不幸的是我們的集成測試需要更長時間其中一些達30秒。
我想知道是否可以將超時設置爲僅用於測試/集成目錄的30秒,但在mocha.opts文件中使用默認mocha超時(2秒)保留測試/單元。或者可能有多個mocha.opts文件。
對於單次調用Mocha的多個mocha.opts
文件不支持。但是,您可以擁有兩個Mocha調用,每個調用都有自己的mocha.opts
。
如果您希望在單個Mocha調用中執行所有操作,併爲該套件的不同部分設置不同的超時值,那麼沒有直接的方法告訴Mocha「此目錄中的文件有一個超時,並且該另一個目錄中的文件有另一個超時」。您僅限於調用你的回調this.timeout
,像這樣:
describe("User view", function() {
this.timeout(...);
// Tests....
});
如果您構建您的套房內,使所有的集成測試由摩卡看作是單頂describe
後代,可以有效地設置超時在只有一個位置(頂部describe
)用於所有集成測試。請參閱this question and its answers以此方式構建套件。