Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么要将行号附加到cucumber命令行用户变量中?_Ruby_Cucumber - Fatal编程技术网

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