Как проверить в методе разбивки mocha (tdd), если текущий тест не прошел? - PullRequest
0 голосов
/ 01 ноября 2019

Я знаю, как проверить, не прошел ли тест по методу afterEach() Мокко: Это объясняется здесь: обнаружение сбоев теста изнутри перехватчиков afterEach в Мокко

Но как насчетлюди, использующие suite и test (tdd) вместо describe и it ??

Как я могу проверить, не прошел ли текущий тест здесь? Тот же код не будет работать, потому что state будет неопределенным:

  teardown(async () => {
    // check if failed:
    if (this.currentTest.state === 'failed') {
      console.log("fail");
    }
  });

1 Ответ

0 голосов
/ 01 ноября 2019

Кажется, что он работает немного по-другому с tdd (используя suite и test).

Доступ к this.ctx.currentTest вместо this.currentTest работал для меня.

Пример:

if (this.ctx.currentTest.state === 'failed') {
  console.log(`'${this.ctx.currentTest.title}' failed`);
}
...