如何增加摩卡中单个测试用例的超时

2022-08-29 23:15:24

我在测试用例中提交网络请求,但这有时需要超过 2 秒(默认超时)。

如何增加单个测试用例的超时?


答案 1

你来了: http://mochajs.org/#test-level

it('accesses the network', function(done){
  this.timeout(500);
  [Put network code here, with done() in the callback]
})

对于箭头函数,请使用如下:

it('accesses the network', (done) => {
  [Put network code here, with done() in the callback]
}).timeout(500);

答案 2

如果您希望使用 es6 箭头函数,可以在定义的末尾添加 a:.timeout(ms)it

it('should not timeout', (done) => {
    doLongThing().then(() => {
        done();
    });
}).timeout(5000);

至少这在Typescript中是有效的。