【发布时间】:2010-06-12 14:49:20
【问题描述】:
有没有办法在测试中途改变 Rails 环境?或者,设置一个测试套件的正确方法是什么,该套件可以在一个环境中启动 Rails,在其中运行我的前半部分测试,然后在另一个环境中重新启动 Rails 以完成测试?这两个环境有不同的数据库。
一些必要的上下文:我正在编写一个 Rails 插件,它允许多个安装的 Rails 应用程序在用户帮助下相互通信,以便没有 Internet 访问权限的用户仍然可以使用该应用程序。他们将运行应用程序的本地版本,并将他们的工作上传到在线应用程序,方法是将文件保存到拇指驱动器并将其带到网吧。
该插件为 Rails 添加了两个特殊环境:“offline-production”和“offline-test”。我想编写涉及“测试”和“离线测试”环境的功能测试,分别代表应用的主要在线版本和应用的本地离线版本。
编辑:我一直在阅读有关 Rack::Test 的内容,看来这可能是要走的路,因为它将测试框架置于 rails 本身之外。但是我仍然不知道如何使用它来进行涉及多个环境的测试。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby testing environment