代码之家  ›  专栏  ›  技术社区  ›  WheresAlice

针对多个目标运行RSPEC

  •  2
  • WheresAlice  · 技术社区  · 14 年前

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

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

    我可以选择哪些目标?

    1 回复  |  直到 11 年前
        1
  •  3
  •   Cameron Skinner    11 年前

    您可以设置一个环境变量,因为这些变量是传递的。rspec将其用于rake任务,btw。

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

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

    您可以这样运行它:

    TARGET=google.com spec .
    

    或:

    TARGET=stackoverflow.com rake spec