4

mongoose が mongodb に接続しようとすると、mocha テストで次のエラーが発生します。

Error: Trying to open unclosed connection.

これが私のテストです:

var cfg = require('../config')
, mongoose = require('mongoose')
, db = mongoose.connect(cfg.mongo.uri, cfg.mongo.db)
, User = require('../models/user')
, Item = require('../models/item')
, should = require('should')
, fakeUser
, fakeItem;

mongoose.connection.on('error', function(err){
    console.log(err);
});

describe('User', function(){
    beforeEach(function(done){
        //clear out db
        User.remove(done);

    });

    after(function(done){
        //clear out db
        User.remove(function(err){
            Item.remove(done);
        });
    });

});
4

1 に答える 1

7

完了したら接続を閉じます。

after(function(done){
    //clear out db
    User.remove(function(err){
        Item.remove(function() {
            mongoose.connection.close();
            done();
        });        
    });
});
于 2012-12-16T03:40:07.503 に答える