好吧,我通常不问问题,因为我不喜欢看起来像个白痴,但是,在这一点上我不再关心了。这让我发疯!
我在这里有一个仓库:
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/