gma*_*tte 6 testing ruby-on-rails-3
我们正在开发一个Rails 3项目并使用Capybara/RSpec进行测试.问题是分段和生产环境有所不同.有时候,测试会运行良好,并且在升级时没有问题,但会在生产中中断.
一个例子是我们添加了一个使用Rack :: File发送文件的中间件.应用程序发送标题'X-Sendfile',它在Apache下工作,但Nginx期望'X-Accel-Redirect'.
我正在寻找在我们投入生产时运行一系列测试的最佳方法.有没有人这样做过?理想情况下,测试不应该在生产服务器本身上运行.
测试基本上涵盖了我们产品的核心功能,并且与我们当前运行的测试不同.
非常感谢
我最终做的是在production_test环境中进行另一组RSpec测试,该测试具有对数据库的只读访问权限.我使用capybara-webkit驱动程序,每次测试都是通过访问该测试的完整URL开始的.