0

我在 Rails 4 应用程序上安装了 Comfortable Mexican Sofa,我的 rspec 测试的访问功能无法找到 CMS 页面。我找到了两种补救方法:1)以下 bash 命令

pg_dump harvey_development > db.dump
psql harvey_test < db.dump

2) 将以下内容添加到 spec_helper.rb:

ENV["RAILS_ENV"] = 'development'

我怀疑更好的解决方案是配置一些东西,使 rspec 始终使用开发数据库来提供 CMS 内容,并使用测试数据库来处理其他所有内容。我的问题是:这个问题的最佳解决方案是什么?以及如何实现它?预先感谢您的任何帮助,即使是朝着正确方向的模糊手势。

4

1 回答 1

2

看看这里:https ://github.com/comfy/comfortable-mexican-sofa/wiki/Docs:-CMS-Seeds#using-cms-seeds-in-tests

此外,根据您构建测试的方式,您可以直接点击夹具导入器: 文件夹名称ComfortableMexicanSofa::Fixture::Importer.new(from, to, :force).import!在哪里,站点的标识符在哪里。fromto

Rake 任务运行良好,因为它在整个测试运行期间仅加载一次 cms 内容。如果您正在运行重点测试,它也不会被触发。至少在使用 TestUnit 时,我个人不喜欢 RSpec。

于 2013-10-26T01:09:00.267 回答