Mocha varsayılan test/mocha.opts
olarak komut satırı argümanları içerebilecek bir dosyayı okuyacaktır . Böylece aşağıdakileri içeren böyle bir dosya oluşturabilirsiniz:
--timeout 5000
Mocha'yı komut satırında her çalıştırdığınızda, bu dosyayı okuyacak ve varsayılan olarak 5 saniyelik bir zaman aşımı süresi ayarlayacaktır.
Durumunuza bağlı olarak daha iyi olabilecek başka bir yol describe
, test dosyanızdaki en üst düzey bir çağrıda bu şekilde ayarlamaktır :
describe("something", function () {
this.timeout(5000);
// tests...
});
Bu, yalnızca dosya başına temelinde bir zaman aşımı ayarlamanıza olanak tanır.
5000 varsayılanı istiyorsanız, ancak bazı dosyalar için farklı bir şey ayarladıysanız her iki yöntemi de kullanabilirsiniz.
Eğer arayacaksanız this.timeout
(ya da this
Mocha'nın sizin için ayarladığı başka bir üyeye erişecekseniz) genellikle ok işlevini kullanamayacağınızı unutmayın. Örneğin, bu genellikle çalışmaz :
describe("something", () => {
this.timeout(5000); //will not work
// tests...
});
Bunun nedeni, bir ok işlevinin this
işlevin göründüğü kapsamdan alınmasıdır. Mocha işlevi iyi bir değerle çağıracaktır, this
ancak bu değer ok işlevinin içinden geçirilmemiştir. Mocha'nın belgeleri bu konuda şunları söylüyor :
Mocha'ya ok fonksiyonlarının (“lambdas”) geçmesi önerilmez. Bunun sözcüksel bağlanması nedeniyle, bu tür işlevler Mocha bağlamına erişemez.