0

在(单元)测试阶段,我正在运行以下命令:

echo "Installing Node Modules"
npm install

echo "Run Unit Tests"
npm run test-mocha

我的问题是我无法在测试阶段访问 VCAP_SERVICES(作业设置为单元测试)。

有没有办法访问/传递它们?

4

2 回答 2

1

我看到的唯一方法是在该阶段在提供的 shell 上使用 cf cli。但这需要身份验证,并且您不想确定将用户日期存储在那里。

因此,一种方法是将数据存储在该阶段提供的环境选项卡中。然后你必须调整这些数据,以防发生某些变化,因为它不是由 vcap 文件提供的,但至少在测试阶段似乎是这样。

于 2018-03-21T15:38:38.467 回答
0

如前所述,VCAP_SERVICES在测试阶段使用的最佳方法是在阶段的环境属性配置中自行设置。

管道是构建环境。即使应用程序尚未部署或已崩溃,它也需要能够运行。我们有时会从运行时环境中复制值,但构建环境应尽可能减少对运行时环境的依赖。

还有一个问题是管道工作者能够访问VCAP_SERVICES. 对于我在管道中使用的服务,它一直有效,但这不是保证。

于 2018-03-22T17:19:34.610 回答