使用带量角器的摩卡无法通过超时失败测试

Unable to fail the test by timeout using the mocha with protractor

我在 mocha 网站上找到了,然后我们可以设置它块的超时时间,但看起来它对我不起作用。

describe('something', function () {
    this.timeout(500);
    it('should take less than 500', function (done) {
        setTimeout(done, 500);
        browser.get('#/dashboard');
    });
})

运行 结果:

something
  √ should take less than 500 <9849>

是否可以获取实际的测试超时并进行比较? 或者我应该使用 expect() 来使测试失败?

感谢您提前提出任何想法。

我在 exports.config 中发现了问题:

  mochaOpts: {
    reporter: 'good-mocha-html-reporter',
    slow: 5000,
    enableTimeouts: true
  }
};

enableTimeouts 处于 false 状态。

您还可以为每个它将覆盖 exports.config 值的超时设置,就像这样-

it('should take less than 500', function (done) { setTimeout(done, 500); browser.get('#/dashboard'); },500);