Node.js 摩卡咖啡在返回承诺时超时超过2000毫秒

Node.js 摩卡咖啡在返回承诺时超时超过2000毫秒,node.js,express,mocha.js,es6-promise,Node.js,Express,Mocha.js,Es6 Promise,我正在尝试测试我的Express.js控制器,但我经常遇到摩卡超时的问题 文档()和这里的答案:声明我可以返回我正在使用的承诺 我已经用承诺包装了我的express控制器,这样我就可以在测试中返回它们 我有一个基本测试,可以运行该测试以一致地获取错误消息: it('should return', () => { return new Promise(resolve => { setTimeout(() => { resolve('hello');

我正在尝试测试我的Express.js控制器,但我经常遇到摩卡超时的问题

文档()和这里的答案:声明我可以返回我正在使用的承诺

我已经用承诺包装了我的express控制器,这样我就可以在测试中返回它们

我有一个基本测试,可以运行该测试以一致地获取错误消息:

it('should return', () => {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve('hello');
    }, 2300);
  });
});
我得到的错误是:

Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.

我不明白为什么会出现错误,因为我返回的承诺确实解决了问题

您可以在命令行中使用此标志设置超时
--timeout 5000
,也可以在测试的第一行添加此标志
this.timeout(5000),在函数内部的描述语句下。

您可以在命令行中使用此标志设置超时值--timeout 5000
,或者您可以将此标志添加到测试的第一行
this.timeout(5000),在函数内部的“描述”语句下。

如果您写入2300超时,则超过2000默认时间是正常的!抱歉,它刚刚点击摩卡超时是最后一次幕布关闭。我在想,如果你回复一个承诺,超时就会被取消,你可以得到你想要的时间。现在我想,那将是非常危险的哈哈哈,别担心,朋友!你写了一个2300的超时,超过2000的默认时间是正常的!抱歉,它刚刚点击摩卡超时是最后一次幕布关闭。我在想,如果你回复一个承诺,超时就会被取消,你可以得到你想要的时间。现在我想,那将是非常危险的哈哈哈,别担心,朋友!