gpt4 book ai didi

ruby-on-rails - AssociationTypeMismatch 和 FactoryGirl

转载 作者:行者123 更新时间:2023-12-03 12:50:46 24 4
gpt4 key购买 nike

这最近引起了一些挫败感......

似乎在我的 cucumber 测试中使用工厂,在某些情况下会导致 AssociationTypeMismatch错误,例如:
MyModel(#65776650) expected, got MyModel(#28190030) (ActiveRecord::AssociationTypeMismatch)
当有关联引用时,这些似乎会发生 - 好像工厂创建的对象与真实对象不同。有关详细信息,请参阅此问题:Cucumber duplicate class problem: AssociationTypeMismatch

我一直在逐渐将工厂调用更改为真正的 Model.create 或 mock_model 调用。继续使用工厂女孩会很好......我想知道我是否做错了什么?

谢谢

最佳答案

我在 Rails 3.1.0 rc5 上遇到过这种情况,并让它工作。

扩展乔纳斯的答案。

你应该改变你的 Gemfile 是这样的:

gem 'factory_girl', '~> 2.0.0', :require => false
gem 'factory_girl_rails', '~> 1.1.0', :require => false

然后,如果您使用的是 Spork,请使您的 spec/spec_helper.rb 文件如下所示:
Spork.each_run do
require 'factory_girl'
require 'factory_girl_rails'
end

关于ruby-on-rails - AssociationTypeMismatch 和 FactoryGirl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com