Secara default Mocha akan membaca file bernama test/mocha.optsyang dapat berisi argumen baris perintah. Jadi Anda bisa membuat file seperti itu yang berisi:
--timeout 5000
Setiap kali Anda menjalankan Mocha di baris perintah, itu akan membaca file ini dan menetapkan batas waktu 5 detik secara default.
Cara lain yang mungkin lebih baik tergantung pada situasi Anda adalah dengan mengaturnya seperti ini di describepanggilan tingkat atas dalam file pengujian Anda:
describe("something", function () {
this.timeout(5000);
// tests...
});
Ini akan memungkinkan Anda untuk mengatur batas waktu hanya berdasarkan per file.
Anda dapat menggunakan kedua metode ini jika Anda menginginkan standar global 5000 tetapi mengatur sesuatu yang berbeda untuk beberapa file.
Perhatikan bahwa Anda biasanya tidak dapat menggunakan fungsi panah jika Anda akan memanggil this.timeout(atau mengakses anggota lain dari thisMocha yang ditetapkan untuk Anda). Misalnya, ini biasanya tidak akan berhasil :
describe("something", () => {
this.timeout(5000); //will not work
// tests...
});
Ini karena fungsi panah mengambil thisdari lingkup fungsi muncul. Mocha akan memanggil fungsi dengan nilai yang baik untuk thistetapi nilai itu tidak diteruskan di dalam fungsi panah. Dokumentasi untuk Mocha mengatakan tentang topik ini :
Melewati fungsi panah ("lambdas") ke Mocha tidak disarankan. Karena pengikatan leksikal ini, fungsi-fungsi tersebut tidak dapat mengakses konteks Mocha.