2012-10-30 40 views
2

我怎么能说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 
+0

运行测试生产是可怕的业务。你为什么需要这样做?如果你的测试写得不会在测试运行之间拆除数据库,那么我会说你没有正确测试。 – nzifnab

回答

0

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

1

从一个快速测试,它看起来像你可以包含你的代码原样在你的env.rb文件。然后@test变量将在您所有的步骤中可用。

(我不知道这是否是最好的做法,但它确实工作。)