angular - 如何使 ng e2e 在可用端口上运行?
问题描述
升级到 Angular 6 后,ng e2e
无法在可用端口上运行。例如,如果您使用以前版本的 Angular(我们之前使用 4),您将在端口号 4200 中拥有应用服务,并且当我们同时运行时ng e2e
,它会选择一个空闲端口(如 49152)来运行测试.
在 Angular 6 升级后,当我尝试在类似情况下运行测试时,它会失败并显示错误消息“端口 4200 已在使用中”。
我不想--port {port number}
出于 CI 目的手动传递给命令,因为硬编码端口号会在 CI 中的并行执行中出现问题。在升级到 Angular 6 的过程中出现了问题,我应该更改配置吗?
解决方案
我能够找到解决方案。
只需运行ng e2e <app-name> --port 0
即可在可用端口上运行。
执行此命令时,测试将在并行执行的情况下查找可用端口。我们不需要每次都明确地硬编码或提供端口号。
推荐阅读
- c++ - 在为 Linux 编译时 Assimp aiString 为空
- java - Spring bean java.lang.NoSuchMethodError 错误
- git - 如果检测到 Typescript 错误,则阻止 git commit
- c# - 使用参数和 blob 从 sqlite net 检索数据
- r - 在R中的字符串中查找一个单词
- java - Java Regex解码将多个分隔符视为相同不起作用
- java - 未显示 Bean 验证错误消息
- python - 如何使用布尔类型的 MultiIndex 访问 Pandas DataFrame 中的行(“IndexError:项目错误长度为 2 而不是 3。”)
- java - 如何使用“版本 ID”从 S3 下载文件
- android - OnBindViewHolder 仅触发一次