2012-10-30 78 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變量將在您所有的步驟中可用。

(我不知道這是否是最好的做法,但它確實工作。)