超时
优质
小牛编辑
138浏览
2023-12-01
套房级
套件级超时可应用于整个测试“套件”,或通过其禁用this.timeout(0)
。这将由所有嵌套套件和不覆盖该值的测试用例继承。
describe('a suite of tests', function() {
this.timeout(500);
it('should take less than 500ms', function(done){
setTimeout(done, 300);
});
it('should take less than 500ms as well', function(done){
setTimeout(done, 250);
});
})
测试级别
也可以应用特定于测试的超时,或者this.timeout(0)
一起使用以禁用超时:
it('should take less than 500ms', function(done){
this.timeout(500);
setTimeout(done, 300);
});
胡克级
也可以应用挂钩级别超时:
describe('a suite of tests', function() {
beforeEach(function(done) {
this.timeout(3000); // A very long environment setup.
setTimeout(done, 2500);
});
});
同样,用于this.timeout(0)
禁用挂钩的超时。
在v3.0.0或更高版本中,传递给
this.timeout()
大于最大延迟值的参数将导致禁用超时。