Chai Mocha测试在本地工作,但不适用于Jenkins



我得到以下错误

Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.

期待收到你们的来信,并提前表示感谢!

这是我的密码!下面是我在Jenkins 上执行的测试用例

describe('/candidateID route', () => {
it('gets the candidate info', function (done) {
chai.request(server)
.get('/candidateInfo/' + candidateId + '/' + reqNum)
.set('jwt', vcapServices.JWT_TOKEN)
.end(function (err, res) {
if(err) {
done(err);
return;
}
expect(res).to.have.status(200);
res.body.should.be.a('array');
res.body.length.should.be.eql(1);
expect(res.body[0]).to.have.a.property('applicantId');
expect(res.body[0]).to.have.a.property('requistionNumber');
expect(res.body[0]).to.have.a.property('firstName');
expect(res.body[0]).to.have.a.property('lastName');
expect(res.body[0]).to.have.a.property('emailAddress');
expect(res.body[0]).to.have.a.property('storeNumber');
expect(res.body[0]).to.have.a.property('locationCountry');
expect(res.body[0]).to.have.a.property('locationStateCode');
expect(res.body[0]).to.have.a.property('firstAddress');
expect(res.body[0]).to.have.a.property('secondAddress');
expect(res.body[0]).to.have.a.property('thirdAddress');
expect(res.body[0]).to.have.a.property('cityName');
expect(res.body[0]).to.have.a.property('state');
expect(res.body[0]).to.have.a.property('zipCode');
done();
});
});
});

我在CircleCI中也遇到过类似的问题。我用timeout参数更新了mocha.opts文件来解决这个问题。不是最优雅的解决方案,但有效。

--timeout 99999999

最新更新