我怎么能说argv。在黄瓜测试?如何在黄瓜中使用ARGV?
我想,我的测试在localhost:3000上运行,而不是在生产(live)上运行。
我想要这个argv。界定。
ARGV.each do |s|
if s == `-d`
@text = `localhost:3000`
elsif s == `-p`
@text = `www.world.com`
end
end
我怎么能说argv。在黄瓜测试?如何在黄瓜中使用ARGV?
我想,我的测试在localhost:3000上运行,而不是在生产(live)上运行。
我想要这个argv。界定。
ARGV.each do |s|
if s == `-d`
@text = `localhost:3000`
elsif s == `-p`
@text = `www.world.com`
end
end
我会推荐Fig Newton来解决这样的问题。您可以在执行时调用许多不同的环境。这很容易。
从一个快速测试,它看起来像你可以包含你的代码原样在你的env.rb文件。然后@test
变量将在您所有的步骤中可用。
(我不知道这是否是最好的做法,但它确实工作。)
您可以创建bin目录,并把那里cucumber.rb文件,您ARGV逻辑。
然后,当你运行像水木清华:
ruby bin/cucumber.rb -u ' http://www.ololo.com '
这个脚本:
或者您可以使用此:How do I specify the browsers in my cucumber.yml files?
运行测试生产是可怕的业务。你为什么需要这样做?如果你的测试写得不会在测试运行之间拆除数据库,那么我会说你没有正确测试。 – nzifnab