【发布时间】:2018-01-01 23:54:36
【问题描述】:
我使用Angular环境变量来configure API endpoints:
.\src\environments:
environment.ts
environment.test.ts
environment.prod.ts
环境文件包含如下设置,这些设置对于本地开发服务器和 CI 服务器是不同的:
export const environment = {
...
apiUrl: "https://api.sample.com"
};
当我需要构建或启动应用程序时,它可以正常工作。我可以简单地指定 environment 参数:
ng serve --environment=test
...但是在运行 e2e Protractor 测试时,它似乎是 impossible to set a specific environment。以下命令只是忽略了环境(根据this comment,这似乎是预期的)。始终使用默认环境:
ng e2e --environment=test // same as `ng e2e`
还有其他方法可以使用特定环境运行测试吗?
【问题讨论】:
-
您找到解决方案了吗?如果是,请分享..
-
不,很遗憾没有。我最终修改了我在 CI 上使用的默认环境,但这不是我正在寻找的解决方案。
-
我所做的是在
e2e文件夹下创建了config文件,该文件接受baseUrl作为参数。如果我需要在生产环境中进行测试,我将通过此参数,否则将考虑本地环境。但需要通过全局量角器而不是通过 ng e2e 运行测试。再次不是好的解决方案,对我来说它的工作。
标签: angular protractor environment-variables e2e-testing