Могу ли я скрыть / удалить пользовательский интерфейс из результата Карма? - PullRequest
0 голосов
/ 01 сентября 2018

Я использую угловой 6.1.6 и действительно плохо знаком с Кармой. Когда я бегу ng test, результат показывает некоторые элементы ( см. скриншот здесь ). Могу ли я скрыть их / удалить из результатов тестирования?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Я получил другой ответ.

Помещение в функцию beforeEach работает хорошо

fixture.debugElement.nativeElement.style.visibility = "hidden";

и он будет скрывать мигающий компонент при тестировании.

0 голосов
/ 01 сентября 2018

Похоже, что ваш тест добавляет вещи непосредственно в dom, что является нестандартным (хотя в некоторых случаях это хорошая идея). В целом, ваши тесты не должны прикреплять dom к объекту документа (например, вызывая document.querySelector('#foo').appendChild(...). Если вы создаете элементы dom, вам следует избегать прикрепления их к документу.

Если вы прикрепляете элементы dom к документу, самый простой способ удалить их - это блок afterEach в вашей спецификации describe, например:

afterEach(() => document.querySelector('#my-element').remove());
...