【发布时间】:2015-08-10 13:05:35
【问题描述】:
当我运行 rspec spec/models/user_spec.rb 进行测试时,我得到了这个错误:
/home/alex/dev/greenbull/spec/models/user_spec.rb:3:in `<top (required)>':
uninitialized constant User (NameError)
这是 /spec 文件夹结构
|-models
| |_
| |-task.rb
| |-user.rb
| |-task_spec.rb
| |-user_spec.rb
|
|-factories
| |_
| |-tasks.rb
| |-users.rb
|
|-spec_helper.rb
spec_helper.rb
require 'rubygems'
require 'factory_girl'
RSpec.configure do |config|
config.include FactoryGirl::Syntax::Methods
end
spec/models/user.rb
class User
end
为什么会这样?我哪里做错了?
【问题讨论】:
-
你的规范文件夹中不应该有模型
-
那么他们应该在哪里?
-
它们应该在你的应用中定义
-
它们在 app/models 文件夹中。
-
那么您的规范文件夹中的
user.rb是什么?
标签: ruby-on-rails rspec tdd automated-tests factory-bot