我正在使用VSTS构建和发布管道来部署我的角度应用程序。 有3种方法来运行e2e测试:
1- 在安装管道中,安装了npm和角度依赖关系之后。
2- 在部署应用程序后的发布管道中。
3- 本地,然后再使用VSTS管道。
如果我在构建管道中运行它: 如何在某些端口上服务角度应用程序,以便在VSTS中的构建过程中可以在其上运行e2e?
如果我在发布管道中运行它: 部署的应用程序将不具有npm依赖项,而仅具有dist文件夹,因此我无法在其中运行ng e2e。
如果我在本地运行: 这很耗时,不是首选。
最佳的运行方式是什么?
答案 0 :(得分:0)
我不建议尝试在发布管道上运行E2E测试,因为这些测试应用于部署内置应用程序。
我遇到并使用的一种常见方法是使“端到端”测试在夜间或每天的预定时间运行,因为这是一项耗时的测试,我们不想阻止我们的构建代理。
如果您有任何单元测试,我将在构建管道中运行这些单元测试。
如果在VSTS中运行E2E,则需要确保您包括执行NPM安装的步骤,然后是正确的NG命令以运行E2E测试。如果您使用Microsoft提供的构建代理,则它应该已经包含Google Chrome供您测试。希望这会有所帮助。