【发布时间】:2015-01-19 09:12:09
【问题描述】:
我在这里看到了一些类似的问题,但没有一个给定的解决方案有效。我像往常一样安装了 rspec/factorygirl,但我遇到了一些我无法理解的问题。 rspec 好像看不到我的模型。
Gefile
group :development, :test do
gem 'rspec-rails', '~> 3.0'
gem 'factory_girl_rails'
gem 'database_cleaner'
gem 'faker'
end
group :test do
gem 'guard-rspec'
gem 'capybara'
end
我已经运行 rails generate rspec:install 来生成 spec/ dir 文件结构(因此我的 spec_helper 和 rails_helper 文件包含环境要求等的正确行)
spec/models/list_spec.rb
require 'spec_helper'
describe List do
before(:each) do
@list = FactoryGirl.build(:list)
end
it 'is invalid without name' do
@list.title = nil
expect(@list).to_not be_valid
end
end
spec_helper.rb
https://gist.github.com/mbajur/68e96ab77f43d50a73cf
rails_helper.rb
https://gist.github.com/mbajur/677c9936347be8b18c7d
list_factory.rb
https://gist.github.com/mbajur/49668f280891fa80f288
当我运行rspec 时,它会在list_spec.rb 文件的第3 行给我uninitialized constant List (NameError)。
【问题讨论】:
-
您的
spec_helper.rb中有什么内容? -
我已将其添加到原始问题中,请查看
-
只需将
describe List do ...更改为describe 'List' do ...。 -
嗯,这部分解决了我的问题,但我的设置仍然存在问题。现在我的规格看不到 FactoryGirl(未初始化的常量 FactoryGirl)
-
因为你不在
requirefactory_girl_rails中spec_helper或rails_helper中。
标签: ruby-on-rails ruby rspec