我可以从Karma结果中隐藏/删除用户界面吗?

时间:2018-09-01 12:28:02

标签: unit-testing jasmine karma-runner

我使用的是angular 6.1.6,这对Karma真的很新。当我运行ng test时, 结果显示了一些元素(please see screenshot here)。我可以将它们隐藏/从测试结果中删除吗?

谢谢。

2 个答案:

答案 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";

,它将在测试时隐藏闪烁的组件。