繁体   English   中英

在我的黄瓜步骤定义中使用环境变量

[英]Using environment variables in my cucumber step definitions

我想从类似的步骤更改步骤定义,

Scenario: eat 5 out of 12
  Given there are 12 cucumbers
  When I eat 5 cucumbers
  Then I should have 7 cucumbers

至,

Scenario: eat 5 out of 12
  Given there are 12 $(FOOD)
  When I eat 5 $(FOOD)
  Then I should have 7 $(FOOD)

这样我就可以像黄瓜一样运转黄瓜

FOOD=cucumbers ./cucumber-launch-script.sh

一切都按预期进行。

您可以执行此操作,但是环境变量只能在代码中使用,即步骤定义和辅助方法。

这意味着您的输出将只谈论食品,而您的步骤将谈论橙子和苹果。

这将像

Given there are 12 food

实施者

Given 'there are 12 food' do 12.times {create_food) end

和一个辅助方法

def create_food type_of_food = get food from ENV ... end

将环境变量转换为功能的唯一方法是在运行黄瓜之前对其进行预处理,我看不到Cucumber曾经支持这种功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM