Tamim Fahed نشر 29 يونيو 2021 أرسل تقرير نشر 29 يونيو 2021 أحاول إنشاء اختبارات لتوابع غير متزامنة من خلال استخدام mocha في node.js ولكن لسبب ما يظهر لي الخطأ التالي: Error: timeout of 2000ms exceeded وهذا هو الكود: var module = require('../lib/myModule'); var should = require('chai').should(); describe('mytest1', function() { it('add', function(done) { this.timeout(15000); var person = { name: 'first', last: 'second' }; module.save(person, function(err, res) { should.not.exist(err); done(); }); }); it('get_data', function(done) { var uid = "1"; module.get(uid, function(err, res) { console.log(res); should.not.exist(err); done(); }); }); }); كيف يمكنني حل هذه المشكلة؟ اقتباس
1 Sam Ahw نشر 29 يونيو 2021 أرسل تقرير نشر 29 يونيو 2021 إن الزمن الافتراضي timeout هو 200 ميلي ثانية، ولكن بإمكانك تغيير timeout limit عند القيام بالاختبار من خلال الأمر نفسه بإضافة الخيار --timeout كالتالي: mocha --timeout 15000 مع تجربة الزمن المناسب لعملياتك. أو: يمكنك وضع التابع الزمني ضمن كل اختبار على حدى، بالشكل التالي: describe('your test here', function(){ this.timeout(15000); it('test', function(done){ this.timeout(15000); setTimeout(done, 15000); }); }); بشكل مماثل يمكنك التحكّم بتعديل timeouts على مستوى suit, hook, test وغيرها من الخصائص التي يمكنك الاطلاع عليها من خلال التوثيق الرسمي لـ mocha 1 اقتباس
السؤال
Tamim Fahed
أحاول إنشاء اختبارات لتوابع غير متزامنة من خلال استخدام mocha في node.js ولكن لسبب ما يظهر لي الخطأ التالي:
Error: timeout of 2000ms exceeded
وهذا هو الكود:
var module = require('../lib/myModule'); var should = require('chai').should(); describe('mytest1', function() { it('add', function(done) { this.timeout(15000); var person = { name: 'first', last: 'second' }; module.save(person, function(err, res) { should.not.exist(err); done(); }); }); it('get_data', function(done) { var uid = "1"; module.get(uid, function(err, res) { console.log(res); should.not.exist(err); done(); }); }); });
كيف يمكنني حل هذه المشكلة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.