【发布时间】:2020-05-10 05:59:35
【问题描述】:
在我们的项目中,我们有数千个单元测试,它们变得越来越慢。我确实对其进行了调试,发现 CPU 时间主要用于渲染。
经过更多调试,我发现在 Jasmine 测试页面 DOM 中有数千个 <style> 标签,这似乎是性能问题的核心。
我已经在空的ng new 项目上尝试过了。我所做的只是给AppComponent添加一些样式:
app.component.css:
.test {
color: red;
}
当我使用ng test 运行默认单元测试(有 3 个预定义)并在 Jasmine 测试页面上打开 chrome 控制台时,结果如下 - 样式出现了 3 次!:
在运行数千个测试时,由于有数千个 <style> 标签,性能会受到很大影响。
有人知道如何在每次测试后清理业力/角度吗?
我正在使用 angular 6.1.1 和 angular/cli 6.0.1
【问题讨论】:
-
AppComponent是什么类型的视图封装? -
默认的,如果我没记错的话就是
ViewEncapsulation.Emulated