2016-01-23 131 views
1

过去一天,我一直在头撞墙。无法弄清楚摩卡中可能抛出错误的原因:Mocha中的“测试套件外部的未捕获错误:未捕获错误:连接ECONNREFUSED 127.0.0.1:27017”。摩卡测试(POST请求):测试套件以外的错误

测试通过,但它会以红色显示错误。

我正在为POST请求运行一个简单的测试。测试时没有其他节点,mongod或任何其他应用程序正在运行。我还关闭了AFTER块中的快速服务器,以确保在下次尝试测试之前完成该服务器。

代码:

describe('UNIT: test the cat express app',() => { 
    after((done) => { 
    server.close(); 
    done(); 
    }); 

    it('should create with a new cat with a POST request', (done) => { 
    chai.request('localhost:3000') 
    .post('/app/cats') 
    .send({name: 'test cat'}) 
    .end((err, res) => { 
     expect(err).to.eql(null); 
     expect(res).to.have.status(200); 
     expect(res.body.name).to.eql('test cat'); 
     expect(res.body).to.have.property('_id'); 
     done(); 
    }); 
    }); 
}); 

任何意见都将有所帮助。我到处寻找,但除了在After块中关闭服务器之外,没有发现任何东西。

回答

-1

我也有这种类型的错误,但我改变即

http://localhost:3000 

I think it's working.... 
1

这是MongoDB的上运行的端口的端口号,因此请确保您的数据库正在运行。

如果使用自制安装蒙戈的命令来启动你的数据库是mongo,你可能需要指定你的数据库路径,也mongod --dbpath ~/data/db

我通常只是打开一个单独的终端窗口,有蒙戈前运行运行摩卡