2016-12-07 47 views

回答

0

问题在于解析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!语句添加行号到每个剩余的参数,其中包括:

  1. 指定的功能文件,features/xxx.feature(好)
  2. 每个环境变量(坏)

extract_environment_variables需要早于map!,以便在映射时环境变量不包含在@args中。

除了等着被固定在黄瓜,我在Issue 1064已经打开了错误,你唯一的选择似乎使用FILE:LINE语法,而不是-l选项:

cucumber features/xxx.feature:409 ENVIRONMENT=LOCAL BROWSER=true