ruby-on-rails - 损坏的 RSpec 和 Cucumber 测试并且不确定在哪里

标签 ruby-on-rails ruby ruby-on-rails-3 rspec cucumber

好吧,我通常不问问题,因为我不喜欢看起来像个白痴,但是,在这一点上我不再关心了。这让我发疯!

我在这里有一个仓库:

https://github.com/pgpkeys/journal_app/tree/feature/model_rspecs_modification

我的问题要点是:https://gist.github.com/977300

我创建了一个工厂(使用 factory_girl),它存在于 [Dir[Rails.root] + "/factories/*.rb 中。我的 spec/support/factories.rb 加载这个工厂。但是,当我运行 bundle exec rake spec 时,我不断收到显示、编辑、更新和删除 ActiveRecord::RecordNotFound: 找不到的错误所有者没有 ID。我有 let(:owner) { Factory(:owner) } 在我的 spec/controllers/owners_controller_spec.rb 文件中。它还需要 spec_helper.rb(即使它已经由 rake spec 完成)它指向应该加载 工厂的 spec/support/*.rb/*.rb.

最佳答案

问题可能是因为“database_cleaner”gem 每次测试运行时都会删除数据库。因此,数据库可能是空的?

关于ruby-on-rails - 损坏的 RSpec 和 Cucumber 测试并且不确定在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6046586/

相关文章:

ruby-on-rails - 在 Rails 应用程序中分析 PostgreSQL 请求的最佳方法是什么?

ruby - "ruby script.rb"与 "xterm -e ruby script.rb"

ruby - "undefined method"用于 rails 模型

ruby-on-rails - Heroku 始终运行 Assets :precompile with the production environment for Rails 3. 2

ruby-on-rails - 将 Heroku 环境变量传输到 Docker 实例

ruby-on-rails - Rails user_authentication 不起作用,find 方法总是返回 nil

ruby - Rubinius + Puma 不会同时处理请求

ruby-on-rails - Rails 3 为帖子创建评论系统的最佳方式

ruby-on-rails - 在 Ruby on Rails 应用程序中加载 .env

ruby-on-rails - Rails ActiveRecord 字符串字段编码与 Ruby 字符串编码