Мокко не повторяет попытку, если сбой происходит в крючках before() или beforeEach ()?

#javascript #unit-testing #automation #mocha.js

Вопрос:

Я определил выход на пенсию как 3 в .mocharc.json файле

 {
    "retries": 3
}
 

Мой файл спецификаций

 const chai = require('chai');
const dirtyChai = require('dirty-chai');

const { expect } = chai;


chai.use(dirtyChai);

describe('Database Connection', () => {
  before(() => {
    expect(false).to.be.true();
    console.log('My Before Block');
  });
  it('Local connection', async () => {
    console.log('My Test Block');
  });
});
 

Я ожидаю, что он должен выполняться три раза, так как before блок завершится ошибкой в приведенном выше коде. Но я вижу, что казнь происходит только один раз.

если сбой происходит в it блоке, то выполнение происходит 3 раза.

Может кто-нибудь объяснить, в чем проблема? Я хочу, чтобы код выполнялся 3 раза, даже если произошел сбой в блоке before() или beforeEach ().

Может ли кто-нибудь помочь мне достичь этого?