Продолжайте выполнять шаги в обработчике AfterEach, несмотря на то, что внутреннее утверждение не удалось - PullRequest
0 голосов
/ 06 октября 2018

Как обычный пользователь Мокко, у меня есть метод очистки в AfterEach обратном вызове.

Но у меня также есть тест, который подтверждает вывод для каждого теста it() в моем describe() наборе

Пример:

afterEach(async function () {
        1. expect(mytestMethod(), `this is test`).to.equal(true); //test
        2. console.log(this.currentTest.title, this.currentTest.state);
        3. await clearTargeting(); //Clean-up-after method
        }
    });

Если у меня произошел сбой 1-го шага, то 3-й шаг не выполняется, но мне все еще нужно выполнить этот шаг, чтобы очистить пространство для следующего теста.

Я пытался использовать это, но это не помогло.

if (this.currentTest.state === 'failed') {
            await clearTargeting();
        } else if (this.currentTest.state === 'passed') {
            await clearTargeting();
        }

Кто-то делал что-то подобное?Будем благодарны за помощь.

ОБНОВЛЕНИЕ: Уже решено с помощью метода перемещения в BeforeEach :-) Но в любом случае интересно, если это возможно сделать, как я просил изначально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...