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

时间:2018-07-16 18:59:24

标签: cucumber gherkin python-behave

我有一个通过詹金斯(Jenkins)启动的测试,其中包含以下信息:

branch = def

jenkinsProject = abc123

build = 123

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

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

Given I pass in the following data "<ARGS.dynamic.jenkinsProject>" "<ARGS.dynamic.branch>" and "<ARGS.dynamic.build>"

1 个答案:

答案 0 :(得分:0)

功能文件应被视为静态的可读规范。通常不建议使用变量即时创建它们,因为这会遗漏BDD的要点。

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

读取它们。

这样,您的步骤可以读取Given I read the branch from our environment,并且定义将读取JENKINS_BRANCH或您在Jenkins环境中设置的其他值。