2

我怎样才能写 argv。在黄瓜测试?

我希望我的测试在 localhost:3000 上运行,而不是在产品(现场)上运行。

我想要这个和argv。界定。

ARGV.each do |s|
  if s == `-d`
    @text = `localhost:3000`
  elsif   s == `-p`
    @text = `www.world.com`
  end
end
4

3 回答 3

1

通过快速测试,您似乎可以将代码原样包含在 env.rb 文件中。然后,该@test变量将在您的所有步骤中可用。

(我不确定这是否是最佳做法,但它确实有效。)

于 2012-10-31T20:16:16.847 回答
0

您可以创建 bin 目录并使用您的 ARGV 逻辑将 cucumber.rb 文件放在那里。

然后当你像这样运行时:

ruby bin/cucumber.rb -u 'http://www.ololo.com'

该脚本将:

  • 设置你的测试环境(设置@url或写入env.yml到' http://www.ololo.com ')
  • 运行“黄瓜”命令。

或者你可以使用这个:如何在我的 cucumber.yml 文件中指定浏览器?

于 2013-10-10T09:18:33.593 回答
0

我会推荐Fig Newton来解决这类问题。您可以在执行时调用许多不同的环境。这很简单。

于 2012-10-31T06:21:47.580 回答