【问题标题】:Mocha retry whole suite not only failing test摩卡重试整个套件不仅没有通过测试
【发布时间】:2018-10-30 08:14:28
【问题描述】:

我正在尝试将 mocha 配置为在任何测试失败时重试整个套件。

我导航到一个 URL,然后填充一个表单并提交,然后用户被重定向,如果找到某个元素,则最后一个测试通过。

如果找不到该元素,我需要再次导航到表单,填写并提交,重新运行整个套件 N 次。

我已尝试在 describeit 级别使用 this.retries(),还保释和重试标志,但 mocha 仅重试失败的测试。

var count = 0

describe('Main suite', function () {

  this.retries(5)

  it('Some setup', () => {
    console.log('1. Some setup');    
  });

  it("bail issue", function() {
    console.log('2. bail issue');
    if (count < 4) {
      count += 1
      throw new Error("Must be retried")
    }
  })

});

describe('end', function () {
  it('close', () => {
  });
});

mocha

【问题讨论】:

    标签: mocha.js


    【解决方案1】:

    基于 Mocha 文档,retries 仅用于失败的测试

    您可以选择重试失败的测试最多一定次数。 此功能旨在处理端到端测试(功能 测试/Selenium…) 资源不能被轻易模拟/存根的地方。它的 不建议将此功能用于单元测试。

    参考: - https://mochajs.org/#retry-tests

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多