【问题标题】:mocha and mongoose timeout摩卡和猫鼬超时
【发布时间】:2014-11-22 02:22:43
【问题描述】:

我正在使用 mocha 和 mongoose,而我的 beforeEach() 和 afterEach() 函数一直挂起。它给了我一个错误:

object model "before each" hook:
Error: timeout of 2000ms exceeded 

似乎从未调用回调。我可以做些什么来为我的测试初始化​​数据库?任何指导将不胜感激。

describe('Object model', function(){
    before(function(callback){
        if(mongoose.connection.db)
            return callback();
        else
            mongoose.createConnection(testDB.url, callback);
    });

    after(function(callback){
        mongoose.connection.close(callback)
    });

    beforeEach(function(callback){
        VerifyText.create({number:'12223334444', code: '1342'},function(err){
            callback(err);
        });
    })
    afterEach(function(callback){
        VerifyText.remove({},callback)
    })
    it('should not crash', function(callback){
        should.exist(true)
        callback();
    }) 
})

【问题讨论】:

    标签: javascript mongoose mocha.js


    【解决方案1】:

    您的问题可能来自使用 mongoose.createConnection 而不是 mongoose.connect。 Mongoose 仅​​在使用 .connect 时填充上面使用的 mongoose.connection,如果是 .createConnection,它会从 createConnection 函数返回连接对象。

    (回答有点晚,但我在搜索我自己的 createConnection 问题时发现了您的问题)

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 2016-12-26
      • 2013-12-04
      • 2012-10-30
      • 2015-07-18
      • 2015-03-21
      • 2013-05-24
      • 2019-06-13
      • 1970-01-01
      相关资源
      最近更新 更多