1

因此,我们的测试环境会根据我们正在处理的版本动态变化。

例如:

  • 对于 abc 版本,测试环境的 URL 是 feature-abc.mycompany.com,对于 xyz 版本,测试环境的 URL 是 feature-xyz.company.com 等等。
  • 登台也是如此:release-abc.mycompany.com、release-xyz.mycompany.com 等。
  • 生产只是静态 URL:platform.mycompany.com

话虽如此,我需要指定我希望使用 Python 的行为 BDD 框架在哪个 URL 上执行测试。

具体来说,我正在寻找 cucumber 对 Ruby 使用的等效功能: features/support/env.rb 文件来定义多个 URL(qa、staging、production 等),以便在命令行(终端)上我只是说 xyz (有 qa = feature(the release).mycompany.com

类似于:如何在 Cucumber 中测试不同的环境(例如开发|测试|生产)?

4

2 回答 2

1

行为 1.2.5 引入了userdata概念。

behave -D BUILD_STAGE=develop …

before_all()在钩子中加载此阶段的相应配置。

于 2015-02-20T22:11:16.577 回答
0

好的,为此,有一个拉取请求(PR #243)可以在behaviour的github repo中执行此操作。

与此同时,作为一种解决方法,他们建议我使用os.getenv('variable_name', 'default_value'),然后在命令行中我只想说export variable_name='another_value' ; behave

请在我们的短线程上查看更多详细信息:

https://github.com/behave/behave/issues/250

于 2014-09-12T20:33:50.317 回答