2

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

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

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

4

1 回答 1

3

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

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

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

你可以像这样运行它:

TARGET=google.com spec .

或者:

TARGET=stackoverflow.com rake spec
于 2010-04-08T16:00:37.750 回答