Secara default Mocha akan membaca file bernama test/mocha.opts
yang 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 describe
panggilan 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 this
Mocha yang ditetapkan untuk Anda). Misalnya, ini biasanya tidak akan berhasil :
describe("something", () => {
this.timeout(5000); //will not work
// tests...
});
Ini karena fungsi panah mengambil this
dari lingkup fungsi muncul. Mocha akan memanggil fungsi dengan nilai yang baik untuk this
tetapi 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.