Если я запускаю несколько тестовых случаев вместе, мне нужно очистить предыдущее состояние или Angular сделает это автоматически?

У меня есть несколько тестовых примеров, охватывающих разные компоненты и разные спецификации. Каждый из них работает успешно, но когда я запускаю их вместе, некоторые из них случайно выходят из строя, некоторые по странным причинам, например, css-selector не найден

let routerElement = contentComponentElement.querySelector("router-outlet");
    expect(routerElement).toBeTruthy(); //fails sometimes

Возможно ли, что из-за того, что я запускаю их вместе, тестовый пример выбирает остаток или оставшееся состояние предыдущего тестового примера? Можно ли очистить все предыдущие данные / HTML и т. Д. Перед запуском нового тестового примера?


person Manu Chadha    schedule 12.08.2019    source источник


Ответы (1)


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

person Manu Chadha    schedule 19.08.2019