题
我已经写了使用的Watir针对Web应用程序一个RSpec测试,它的运行良好。不过,我现在希望能够在其上运行不同的域名运行Web应用程序测试。
我最初的想法是,我可以在命令行给我的脚本中设置变量的值传递到规范,但我看不到这样做的任何简单的方法。所以,我的第二个想法是,我可能需要添加域的阵列到我的脚本,并对其进行测试所有的人 - 但我并不总是想测试每一个域,域是不断变化的,因为我们添加和删除网站进行测试。
什么是我的选项允许我想要的目标选择?
解决方案
您可以设置环境变量,因为这些获得通过的。 RSpec的使用此以其耙任务,顺便说一句。
在你的天赋,你可以这样做:
before { @host = ENV['TARGET'] || 'default_target.com' }
您可以像这样运行:
TARGET=google.com spec .
或者:
TARGET=stackoverflow.com rake spec
不隶属于 StackOverflow