Cucumber 如何为小黄瓜步骤传入命令行值

Cucumber 如何为小黄瓜步骤传入命令行值,cucumber,gherkin,python-behave,Cucumber,Gherkin,Python Behave,我有一个测试正在通过Jenkins启动,该测试包含以下信息: 分支=定义 詹金斯项目=abc123 构建=123 考虑到这些值会随着每次构建而变化,使用示例表将不理想,也不可行 我如何使用从詹金斯那里获得的这些值将它们传递到我的小黄瓜步骤中? Given I pass in the following data "<ARGS.dynamic.jenkinsProject>" "<ARGS.dynamic.branch>" and "<ARGS.dynamic.bui

我有一个测试正在通过Jenkins启动,该测试包含以下信息:

分支=定义

詹金斯项目=abc123

构建=123

考虑到这些值会随着每次构建而变化,使用示例表将不理想,也不可行

我如何使用从詹金斯那里获得的这些值将它们传递到我的小黄瓜步骤中?

Given I pass in the following data "<ARGS.dynamic.jenkinsProject>" "<ARGS.dynamic.branch>" and "<ARGS.dynamic.build>"
给定我传入以下数据“”和“”

应将功能文件视为静态、可读的规范。通常不建议使用变量动态创建它们,因为这有点忽略了BDD的要点

如果您确实需要读取步骤中的变量,我建议您使用环境变量,并使用
os.environ.get(…)

这样,您的步骤可以读取
,因为我从我们的环境中读取了分支
,定义将读取
JENKINS\u branch
或您在JENKINS环境中设置的其他内容