Ruby on rails 4 RSpec can';我看不到Rails模型
我有一个RSpec规范:Ruby on rails 4 RSpec can';我看不到Rails模型,ruby-on-rails-4,rspec,Ruby On Rails 4,Rspec,我有一个RSpec规范: require 'spec_helper' describe 'session_project' do before(:each) do @user = User.create( username: 'user', password: 'test', password_confirmation: 'test', email: 'user@example.com' ) @proje
require 'spec_helper'
describe 'session_project' do
before(:each) do
@user = User.create(
username: 'user',
password: 'test',
password_confirmation: 'test',
email: 'user@example.com'
)
@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.
User
和Project
当然是模型-我想测试当前项目是否在正确的时间保存到会话并从会话中清除。当我运行RSpec时,它会抱怨:
Failure/Error: @user = User.create(
NameError:
uninitialized constant User
如果我将User.create
剪切并粘贴到rails控制台中,它就可以创建用户
以前询问过类似问题的人只需要添加
就需要“spec\u helper”
,但我已经这样做了。那么如何使Rails模型可供RSpec使用呢?在RSpec3.x下,如果您想要加载Rails类,您需要Rails\u帮助程序
就是这个!如果你发表评论,我可以给你荣誉。这是一个评论;)但你知道我的意思:)