[RUBY] Ein Beispiel für einen FactoryBot-Fehler [KeyError: Factory nicht registriert: "Benutzer"]

Es ist halb ungelöst, aber es ist eine Geschichte, ein Portfolio zu erstellen und so etwas zu tun ... Beim Ausführen des Unit-Test-Codes des Modells ist ein Titelfehler aufgetreten, aber ich habe bei der Suche keinen ähnlichen Fall gefunden, also habe ich ihn geschrieben. Ich werde die Schlussfolgerungen und Erste-Hilfe-Maßnahmen nur kurz beschreiben.

Fazit: Es gab ein Problem mit dem Verein (wahrscheinlich)

Die Instanz wurde mit FactoryBot organisiert, aber aufgrund der folgenden Beschreibung ist ein Fehler aufgetreten. Als erste Hilfe verschwand der Fehler, als ich ihn löschte.

spec/factories/contents.rb


association :user

Es ist eine Factory Bot Vereinigung. Ich habe es geschrieben, weil ich die Daten in die Benutzertabelle ziehen möchte. Das ist an sich nicht seltsam, aber ich denke, es liegt an einem Problem beim Schreiben eines anderen Codes, der nicht funktioniert. Wir untersuchen die Ursache, aber wenn wir dies nicht tun können, können wir es nicht testen, deshalb würde ich es gerne separat schreiben.

Wenn Sie den gleichen Fehler erhalten, möchten Sie möglicherweise das oben Gesagte bezweifeln.

Nachtrag

Ich fand heraus, warum der Verein nicht funktionierte. Unter dem Strich war die Instanz von spec / factories / user.rb leer.

spec/factories/user.rb


FactoryBot.define do
  factory :user do

  end
end

Aus irgendeinem Grund dachte ich nur, ich hätte es bereits geschrieben. Es ist natürlich, dass es nicht funktioniert. .. .. Ich hätte also bezweifeln müssen, dass der Verein überhaupt richtig schreiben konnte.

Recommended Posts

Ein Beispiel für einen FactoryBot-Fehler [KeyError: Factory nicht registriert: "Benutzer"]
Rails5 Rspec-Testfehler ArgumentError: Werkseitig nicht registriert: Benutzer
Ein einfaches Beispiel für das MVC-Modell
Ein Fehler ist aufgetreten, weil die only_full_group_by von sql_mode nicht beobachtet wurde.