2014-03-03 69 views
0

我正在ExpressJS应用程序与摩卡建立一个测试套件。在测试中,我想该套件运行前删除所有模型的集合中,与我“在做了以下内容:摩卡前挂钩不正确执行

var Users = require("../models/Users").model; 

before(function(done){ 
    Users.remove({}, function(){ 
    console.log("removed"); 
    done(); 
}); 

//rest of the test suite here 

是,这个钩子之前超时缺少什么我在这里的麻烦?顺便说一句,如果我改变这是一个钩后,结果是一样的 - 它永远不会下降的车型,并且超时

+2

您使用的是什么ORM? – sgress454

回答

2

摩卡超时的需要多于所有测试。默认2秒 试试这个:

var Users = require("../models/Users").model; 

this.timeout(5000); //sets timeout to 5 sec 

before(function(done){ 
    Users.remove({}, function(){ 
    console.log("removed"); 
    done(); 
});