Ich habe eine Spezifikation und eine Fabrik und ich diese Störung erhalte:Rspec und factory: SystemStackError: Stack-Ebene zu tief Schienen
SystemStackError: stack level too deep
from gems/activerecord-4.2.1/lib/active_record/relation/delegation.rb:9:in `relation_delegate_class'
Wenn ich versuche, die verbage zu verwenden ‚bauen‘ es funktioniert; aber ich brauche es zu speichern, um Daten zu testen und "create" funktioniert nicht in let!(:user) { create(:user) }
, da es diesen Fehler auslöst. Rspec scheint gut zu funktionieren.
Ich laufe Ruby 2.2.2; mit rspec und Fabrik Mädchen
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
Bitte zeigen Sie Ihre 'User' Modell. Haben Sie Callbacks wie 'after_create',' after_commit' usw.? –
Das Spezifikationsbenutzermodell oder die App ein – eWadeMan
Modell aus 'app/models'. –