我怎麼能說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