Как выйти из описания со всеми его потомками на BeforeAll Failure (Транспортир) - PullRequest
0 голосов
/ 10 июля 2019

Я запускаю пакет с примерно 14 тестами одновременно в транспортире.Все комплекты имеют описание с большим количеством описаний в нем.Первый метод description всегда инициализирует проект в нашем веб-приложении в течение первого beforeAll.Иногда это прежде всего не удается из-за проблемы при создании проекта.Когда это beforeAll не удается, мы хотим провалить тест и пропустить этот файл сейчас.Простой способ сделать это - выйти из этого описания, не продолжая выполнение всех его дочерних элементов.

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

Code below is inside a describe, note where i need to exit this describe...
--------

beforeAll(async() => {
    const created = await navigator.openApiDesigner(Roles.OrganizationOwner, api, 'API Spec', '', true, false);
    if(!created){
      return;  // We should exit this describe when !created!
    }
    await visualDesigner.at();
    await visualDesigner.infoPanel.waitApiDefaultTitle();
    projectId = await ProjectManagerAPI.getCurrentProjectId();
  });

describe("This is the second part, a child describe" , () => {
    beforeAll(()=> {
      // This should not run due to previous failure
    })

    it("This should also not run" , () => {
     // This should not run
    })

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