我怎样才能写 argv。在黄瓜测试?
我希望我的测试在 localhost:3000 上运行,而不是在产品(现场)上运行。
我想要这个和argv。界定。
ARGV.each do |s|
if s == `-d`
@text = `localhost:3000`
elsif s == `-p`
@text = `www.world.com`
end
end
我怎样才能写 argv。在黄瓜测试?
我希望我的测试在 localhost:3000 上运行,而不是在产品(现场)上运行。
我想要这个和argv。界定。
ARGV.each do |s|
if s == `-d`
@text = `localhost:3000`
elsif s == `-p`
@text = `www.world.com`
end
end
通过快速测试,您似乎可以将代码原样包含在 env.rb 文件中。然后,该@test
变量将在您的所有步骤中可用。
(我不确定这是否是最佳做法,但它确实有效。)
您可以创建 bin 目录并使用您的 ARGV 逻辑将 cucumber.rb 文件放在那里。
然后当你像这样运行时:
ruby bin/cucumber.rb -u 'http://www.ololo.com'
该脚本将:
或者你可以使用这个:如何在我的 cucumber.yml 文件中指定浏览器?
我会推荐Fig Newton来解决这类问题。您可以在执行时调用许多不同的环境。这很简单。