2010-04-08 56 views
2

我已經使用Watir針對Web應用程序編寫了rspec測試,並且運行良好。但是,我現在希望能夠對運行在不同域名上的Web應用程序運行此測試。針對多個目標運行rspec

我最初的想法是,我可以在命令行中將值傳遞給spec來在腳本中設置一個變量,但我看不到任何簡單的方法。所以我的第二個想法是,我可能需要添加一個域的數組到我的腳本,並讓它測試所有這些 - 但我並不總是想測試每個域,並且隨着我們添加和刪除站點,域不斷變化進行測試。

允許選擇我想要的目標有哪些選擇?

回答

3

您可以設置一個環境變量,因爲這些變量會傳遞。 RSpec將其用於耙子任務,順便說一句。

在你的天賦,你可以這樣做:也

TARGET=stackoverflow.com rake spec 
+0

,如果這是一個更大的項目:

before { @host = ENV['TARGET'] || 'default_target.com' } 

您可以像這樣運行:

TARGET=google.com spec . 

或者你可以把ENV處理放在你的spec_helper.rb裏面 – 2010-04-08 16:01:41