我有一个通过詹金斯(Jenkins)启动的测试,其中包含以下信息:
branch = def
jenkinsProject = abc123
build = 123
考虑到这些值会随着每次构建而改变,使用示例表并不理想,也不可行?
如何使用从詹金斯获得的这些值将它们传递到我的嫩黄瓜步骤中?
Given I pass in the following data "<ARGS.dynamic.jenkinsProject>" "<ARGS.dynamic.branch>" and "<ARGS.dynamic.build>"
答案 0 :(得分:0)
功能文件应被视为静态的可读规范。通常不建议使用变量即时创建它们,因为这会遗漏BDD的要点。
如果您确实需要在步骤中读取变量,建议您使用环境变量,并在您的步骤定义中使用os.environ.get(...)
这样,您的步骤可以读取Given I read the branch from our environment
,并且定义将读取JENKINS_BRANCH
或您在Jenkins环境中设置的其他值。