ডিফল্টরূপে মোচা এমন একটি ফাইল পড়বে test/mocha.opts
যা কমান্ড লাইনের আর্গুমেন্ট ধারণ করতে পারে। সুতরাং আপনি এই জাতীয় ফাইল তৈরি করতে পারেন:
--timeout 5000
আপনি যখনই কমান্ড লাইনে মোচা চালাবেন, এটি এই ফাইলটি পড়বে এবং ডিফল্টরূপে 5 সেকেন্ডের টাইমআউট সেট করবে।
আপনার পরিস্থিতির উপর নির্ভর করে আরও ভাল যা হতে পারে তা হ'ল এটির describe
পরীক্ষার ফাইলে একটি শীর্ষ স্তরের কলটিতে এটি সেট করা :
describe("something", function () {
this.timeout(5000);
// tests...
});
এটি আপনাকে প্রতি ফাইলের ভিত্তিতে টাইমআউট সেট করতে দেয়।
আপনি 5000 টির গ্লোবাল ডিফল্ট চাইলে আপনি উভয় পদ্ধতি ব্যবহার করতে পারেন তবে কিছু ফাইলের জন্য আলাদা কিছু সেট করে।
নোট করুন যে আপনি কল করতে চলেলে আপনি সাধারণত তীর ফাংশনটি ব্যবহার করতে পারবেন না this.timeout
(বা this
সেই মোচা সেটগুলির কোনও অন্য সদস্যকে আপনার জন্য সেট করে)। উদাহরণস্বরূপ, এটি সাধারণত কাজ করবে না :
describe("something", () => {
this.timeout(5000); //will not work
// tests...
});
এর কারণ এটি একটি তীর ফাংশনটি this
ফাংশনটি উপস্থিত হওয়ার সুযোগ থেকে নেয় M মোচা একটি ভাল মান সহ ফাংশনটি কল করবে this
তবে তীর ফাংশনের ভিতরে সেই মানটি পাস করা হবে না। মোচার জন্য ডকুমেন্টেশন এই বিষয়ে বলেছেন :
তীর ফাংশনগুলি ("ল্যাম্বডাস") মোচায় প্রবেশ করা নিরুৎসাহিত করা হয়েছে। এর যৌক্তিক বাঁধার কারণে, এই জাতীয় ফাংশনগুলি মোচা প্রসঙ্গে অ্যাক্সেস করতে অক্ষম।