1
这里是我的黄瓜命令为什么行号附加到黄瓜命令行用户变量?
cucumber features/xxx.feature -l 409 ENVIRONMENT=LOCAL BROWSER=true
当我做puts ENV['ENVIRONMENT']
,该值是LOCAL:409
。这与ENV['BROWSER']
相同。
因为这个原因,我的脚本失败了,因为这个附加不是预期的。
这里是我的黄瓜命令为什么行号附加到黄瓜命令行用户变量?
cucumber features/xxx.feature -l 409 ENVIRONMENT=LOCAL BROWSER=true
当我做puts ENV['ENVIRONMENT']
,该值是LOCAL:409
。这与ENV['BROWSER']
相同。
因为这个原因,我的脚本失败了,因为这个附加不是预期的。
问题在于解析CLI参数。自original implementation of the lines option以来,这似乎是这样的。你可以看到在Cucumber::Cli::Options
on Line 142-144如下:
@args.map! { |a| "#{a}:#{@options[:lines]}" } if @options[:lines]
extract_environment_variables
这map!
语句添加行号到每个剩余的参数,其中包括:
features/xxx.feature
(好)extract_environment_variables
需要早于map!
,以便在映射时环境变量不包含在@args
中。
除了等着被固定在黄瓜,我在Issue 1064已经打开了错误,你唯一的选择似乎使用FILE:LINE
语法,而不是-l
选项:
cucumber features/xxx.feature:409 ENVIRONMENT=LOCAL BROWSER=true