我已经写了使用的Watir针对Web应用程序一个RSpec测试,它的运行良好。不过,我现在希望能够在其上运行不同的域名运行Web应用程序测试。

我最初的想法是,我可以在命令行给我的脚本中设置变量的值传递到规范,但我看不到这样做的任何简单的方法。所以,我的第二个想法是,我可能需要添加域的阵列到我的脚本,并对其进行测试所有的人 - 但我并不总是想测试每一个域,域是不断变化的,因为我们添加和删除网站进行测试。

什么是我的选项允许我想要的目标选择?

有帮助吗?

解决方案

您可以设置环境变量,因为这些获得通过的。 RSpec的使用此以其耙任务,顺便说一句。

在你的天赋,你可以这样做:

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

您可以像这样运行:

TARGET=google.com spec .

或者:

TARGET=stackoverflow.com rake spec
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top