Ruby 为什么要将行号附加到cucumber命令行用户变量中?
这是我的命令Ruby 为什么要将行号附加到cucumber命令行用户变量中?,ruby,cucumber,Ruby,Cucumber,这是我的命令 cucumber features/xxx.feature -l 409 ENVIRONMENT=LOCAL BROWSER=true 当我执行put ENV['ENVIRONMENT']时,值为LOCAL:409。这与ENV['BROWSER']相同 因此,我的脚本失败,因为不需要此追加。问题在于CLI参数的解析。自2001年以来,情况似乎一直如此。您可以在中看到以下内容: 这是地图语句将行号添加到每个剩余参数中,其中包括: 指定的功能文件,features/xxx.featu
cucumber features/xxx.feature -l 409 ENVIRONMENT=LOCAL BROWSER=true
当我执行put ENV['ENVIRONMENT']
时,值为LOCAL:409
。这与ENV['BROWSER']
相同
因此,我的脚本失败,因为不需要此追加。问题在于CLI参数的解析。自2001年以来,情况似乎一直如此。您可以在中看到以下内容: 这是
地图代码>语句将行号添加到每个剩余参数中,其中包括:
指定的功能文件,features/xxx.feature
(良好)
每个环境变量(坏)
extract\u environment\u variables
需要放在映射之前
以便在映射时环境变量不包括在@args
中
除了等待Cucumber中的bug修复(我在中打开了该bug),您唯一的选项似乎是使用FILE:LINE
语法,而不是-l
选项:
cucumber features/xxx.feature:409 ENVIRONMENT=LOCAL BROWSER=true
问题在于CLI参数的解析。自2001年以来,情况似乎一直如此。您可以在中看到以下内容:
这是地图代码>语句将行号添加到每个剩余参数中,其中包括:
指定的功能文件,features/xxx.feature
(良好)
每个环境变量(坏)
extract\u environment\u variables
需要放在映射之前
以便在映射时环境变量不包括在@args
中
除了等待Cucumber中的bug修复(我在中打开了该bug),您唯一的选项似乎是使用FILE:LINE
语法,而不是-l
选项:
cucumber features/xxx.feature:409 ENVIRONMENT=LOCAL BROWSER=true