Rspec 让工厂女孩在铁路上工作3
就我个人而言,我不能让工厂女孩在铁路上工作。我创建了一个全新的应用程序。我的档案:Rspec 让工厂女孩在铁路上工作3,rspec,ruby-on-rails-3,factory-bot,Rspec,Ruby On Rails 3,Factory Bot,就我个人而言,我不能让工厂女孩在铁路上工作。我创建了一个全新的应用程序。我的档案: gem "rspec" gem "rspec-rails" gem "factory_girl_rails" application.rb中的生成器如下所示: config.generators do |g| g.test_framework :rspec, :fixture => true, :views => false, :fixture_replacement => :
gem "rspec"
gem "rspec-rails"
gem "factory_girl_rails"
application.rb中的生成器如下所示:
config.generators do |g|
g.test_framework :rspec, :fixture => true, :views => false, :fixture_replacement => :factory_girl
end
然后,使用生成器创建新模型:
> rails g model Addon name:string
invoke active_record
create db/migrate/20101223205918_create_addons.rb
create app/models/addon.rb
invoke rspec
create spec/models/addon_spec.rb
error factory_girl [not found]
我错过了什么?我确实运行了bundle安装
当然。。。我试着四处看看,但找不到任何关于factory_girl和rails3的像样文档。您需要的是
Rails 3兼容的gems生成器,目前还没有这些生成器
工厂女孩发电机已经搬到
从今天起,这是Rails 3.2中的正确方法:
Rails.application.config.generators do |g|
g.test_framework :rspec, fixture: true
g.fixture_replacement :factory_girl, dir: 'spec/factories'
end
一些用户可能正在使用factory\u-girl
。确保您使用的是factory\u girl\u rails
刚刚用test/unit尝试了这个方法,但没有成功。这是RSpec唯一的语法吗?我使用了:g.test\u框架:test\u单元,fixture:true
和g.fixture\u替换:factory\u girl
Rails 3.2不需要。。。这现在有点过时了