2014-10-07 65 views
0

我有一个RSpec的规格:RSpec的看不见的Rails模型

require 'spec_helper' 
describe 'session_project' do 
    before(:each) do 
    @user = User.create(
     username: 'user', 
     password: 'test', 
     password_confirmation: 'test', 
     email: '[email protected]' 
    ) 
    @project = Project.create(name: 'Project 1', active: true, user_id: @user.id) 
    end 
    context 'when I am on the project page for Project 1' do 
    it 'knows the current project is Project 1' do 
     pending 
    end 
    end 
end 
# and so on. 

UserProject当然车型 - 我想测试,目前项目正处于被保存并清除从会话正确的时间。当我运行RSpec的,它抱怨:

Failure/Error: @user = User.create(
NameError: 
uninitialized constant User 

如果我剪切和粘贴User.create到轨安慰它创建的用户就好了。

以前曾询问过类似问题的人只需添加require 'spec_helper',但我已经这样做了。那么如何让Rails模型可用于RSpec?

+0

https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files – 2014-10-07 16:50:35

+0

这就是一个!做一个评论,我可以给你的荣誉。 – digitig 2014-10-07 17:05:30

+0

*是*注释;) – 2014-10-07 17:15:54

回答