我使用的是angular 6.1.6,这对Karma真的很新。当我运行ng test
时,
结果显示了一些元素(please see screenshot here)。我可以将它们隐藏/从测试结果中删除吗?
谢谢。
答案 0 :(得分:0)
您的测试似乎是直接将内容添加到dom中,这是非标准的(尽管在某些情况下,这是个好主意)。通常,测试不应将任何dom附加到文档对象(例如,通过调用document.querySelector('#foo').appendChild(...)
。如果创建dom元素,则应避免将它们附加到文档。
如果确实将dom元素附加到文档,则删除它们的最简单方法是在afterEach
规范的describe
块中,如下所示:
afterEach(() => document.querySelector('#my-element').remove());
答案 1 :(得分:0)
我得到了另一个答案。
将其放在beforeEach函数中效果很好
fixture.debugElement.nativeElement.style.visibility = "hidden";
,它将在测试时隐藏闪烁的组件。