나는이 하나의 사양 및 하나 개의 공장 나는이 오류가 점점 오전 : 나는 verbage를 사용하려고하면 작동 '구축'RSpec에와 FactoryGirl : SystemStackError : 스택 레벨 너무 깊이 레일
SystemStackError: stack level too deep
from gems/activerecord-4.2.1/lib/active_record/relation/delegation.rb:9:in `relation_delegate_class'
을; 하지만 데이터를 테스트하기 위해 저장해야하며 '작성'은 let!(:user) { create(:user) }
에서 작동하지 않으므로 오류가 발생합니다. Rspec은 정상적으로 작동하는 것 같습니다.
나는 루비 2.2.2를 실행 중이다. - 당신은 단지 세상을 위해 자신을 설정하는
이FactoryGirl.define do
factory :user, aliases: [:participant] do
sequence(:email) { |n| "user#{n}@example.com" }
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
password 'testpass'
password_confirmation { password }
role
end
end
이 공장에 ID를 하드 코딩하지 마십시오 : RSpec에, 공장 소녀를 사용하여 설정 협회에
require 'spec_helper'
describe API::V1::CurrentUserController do
let!(:user) { create(:user) }
setup_api_authorization
describe "GET 'show'" do
before (:each) do
setup_api_headers
get 'show', subdomain: 'api', id: 'me'
end
end
FactoryGirl.define do
factory :user, aliases: [:participant] do
sequence(:email) { |n| "user#{n}@example.com" }
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
password 'testpass'
password_confirmation { |user| user.password }
role_id {4}
end
end
은'User' 모델을 제시해주십시오. 'after_create','after_commit' 등과 같은 콜백을 가지고 있습니까? –
spec 사용자 모델 또는 app – eWadeMan
모델의'app/models'. –