使用VSTS管道生产后进行Angular e2e测试

时间:2018-10-18 09:30:18

标签: angular azure-devops e2e-testing angular-e2e

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

1- 在安装管道中,安装了npm和角度依赖关系之后。

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

3- 本地,然后再使用VSTS管道。

如果我在构建管道中运行它: 如何在某些端口上服务角度应用程序,以便在VSTS中的构建过程中可以在其上运行e2e?

如果我在发布管道中运行它: 部署的应用程序将不具有npm依赖项,而仅具有dist文件夹,因此我无法在其中运行ng e2e。

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

最佳的运行方式是什么?

1 个答案:

答案 0 :(得分:0)

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

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

如果您有任何单元测试,我将在构建管道中运行这些单元测试。

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