1

我正在使用 VSTS 构建和发布管道来部署我的 Angular 应用程序。有 3 种运行 e2e 测试的方法:

1-在安装 npm 和 angular 依赖项后的构建管道中。

2-在部署我的应用程序后的发布管道中。

3-在本地使用 VSTS 管道之前。

如果我在构建管道中运行它: 如何在某个端口上提供 Angular 应用程序,以便在 VSTS 的构建过程中在其上运行 e2e?

如果我在发布管道中运行它: 部署的应用程序不会有 npm 依赖项,只有 dist 文件夹,所以我不能在那里运行 ng e2e。

如果我在本地运行它: 这很耗时,而且不是首选。

运行它的最佳常用方法是什么?

4

1 回答 1

0

我不建议尝试在发布管道上运行 E2E 测试,因为这些应该用于部署构建的应用程序。

我遇到并使用的一种常见方法是让“E2E”测试在一夜之间或每天的预定时间运行,因为它是一项耗时的测试,我们不想阻止我们的构建代理。

如果您有任何单元测试,我会将它们作为构建管道的一部分运行。

如果您在 VSTS 中运行 E2E,则需要确保包含执行 NPM 安装的步骤,然后包含正确的 NG 命令来运行 E2E 测试。如果您使用 Microsoft 提供的构建代理,它应该已经包含 Google Chrome 供您测试。希望这可以帮助。

于 2018-10-18T10:18:08.723 回答