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

在我的cucumber步骤定义中使用环境变量,cucumber,environment-variables,Cucumber,Environment Variables,我想改变一个步骤定义,比如 Scenario: eat 5 out of 12 Given there are 12 cucumbers When I eat 5 cucumbers Then I should have 7 cucumbers 对, 这样我就可以像 FOOD=cucumbers ./cucumber-launch-script.sh 一切都按预期进行。您可以这样做,但环境变量只能在代码中使用,即步骤定义和帮助器方法 这意味着您的输出将只讨论食物,而您的步骤将讨论

我想改变一个步骤定义,比如

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

这样我就可以像

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

一切都按预期进行。

您可以这样做,但环境变量只能在代码中使用,即步骤定义和帮助器方法

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

这会起到类似的作用

假设有12种食物

实施人


给定“有12种食物”怎么办
12.次{创造食物)
结束

和一个助手方法


食物
食物类型=从环境中获取食物
...
结束

让环境变量进入特性的唯一方法是在运行cucumber之前对它们进行预处理,我看cucumber从来都不支持这种功能

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