首页 > 解决方案 > 如何使 ng e2e 在可用端口上运行?

问题描述

升级到 Angular 6 后,ng e2e无法在可用端口上运行。例如,如果您使用以前版本的 Angular(我们之前使用 4),您将在端口号 4200 中拥有应用服务,并且当我们同时运行时ng e2e,它会选择一个空闲端口(如 49152)来运行测试.

在 Angular 6 升级后,当我尝试在类似情况下运行测试时,它会失败并显示错误消息“端口 4200 已在使用中”。

我不想--port {port number}出于 CI 目的手动传递给命令,因为硬编码端口号会在 CI 中的并行执行中出现问题。在升级到 Angular 6 的过程中出现了问题,我应该更改配置吗?

标签: angulartypescriptprotractore2e-testing

解决方案


我能够找到解决方案。

只需运行ng e2e <app-name> --port 0即可在可用端口上运行。

执行此命令时,测试将在并行执行的情况下查找可用端口。我们不需要每次都明确地硬编码或提供端口号。


推荐阅读