超时

优质
小牛编辑
134浏览
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()大于最大延迟值的参数将导致禁用超时。