针对多个目标运行rspec

时间:2010-04-08 15:15:08

标签: ruby rspec watir

我使用Watir针对Web应用程序编写了一个rspec测试,它运行正常。但是,我现在希望能够针对在不同域名上运行的Web应用程序运行此测试。

我最初的想法是,我能够在命令行中将值传递给spec以在我的脚本中设置变量,但我看不到任何简单的方法。所以我的第二个想法是我可能需要在我的脚本中添加一组域并让它测试所有域 - 但我并不总是想测试每个域,并且随着我们添加和删除站点,域也在不断变化待测试。

允许选择我想要的目标有哪些选择?

1 个答案:

答案 0 :(得分:3)

您可以设置环境变量,因为它们会被传递。 RSpec将此用于其rake任务,顺便说一句。

在您的规范中,您可以执行以下操作:

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

您可以像这样运行:

TARGET=google.com spec .

或者:

TARGET=stackoverflow.com rake spec