2010-04-08 17 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