اذهب إلى المحتوى
  • 0

ظهور خطأ Error: timeout of 2000ms exceeded عند اختبار mocha في node.js

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();
        });

    });

});

كيف يمكنني حل هذه المشكلة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

إن الزمن الافتراضي 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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...