我遇到了问题,而有时我的测试失败是由于在我的集成测试中响应回来之前运行了断言:
it('should find all countries when no id is specified', co.wrap(function *(){
var uri = '/countries';
var response = yield request.get(uri);
should.exist(response.body);
response.status.should.equal(200);
}));
不确定如何调整mocha或supertest等待,或者我是否应该在这里使用承诺或什么。我在这里使用带有摩卡的发生器。
向mocha添加更长的超时绝对没有任何意义。此特定测试背后的查询比我的其他测试需要更长的时间。我的其他测试运行得很好。