首页 > 解决方案 > 运行 Angular9 和量角器 e2e 测试速度非常慢

问题描述

自从升级到 Angular V9 后,运行 e2e 测试就变得不可行了。即使对 e2e 代码进行微小的更改也会导致整个应用程序被重建(这只是几分钟的事情)——而且我什至没有更改应用程序代码。

$ ng e2e --port=4202 --webdriver-update=false

有没有办法在保留已编译/构建的应用程序代码的同时重新运行测试?

标签: angulartestingprotractor

解决方案


我找到了一个适合我的工作流程:

在 1 号航站楼:

$ ng serve

这是标准的角度“运行服务器”,它会在检测到应用程序代码更改时进行增量编译 - 非常快,并保持服务器运行。

在 2 号航站楼:

$ protractor e2e/protractor.conf.js

当您对 e2e 测试代码进行代码更改时运行此程序。

这使我能够非常快速地进行更改并重新运行测试,服务器会在需要时对应用程序代码更改做出反应。


推荐阅读