Es scheint so, als ob meine Helfer (und manchmal auch meine Modelle) nicht bei jedem Lauf mit Spork neu geladen werden. Was soll ich in meinen "Spork.each_run" Block einbauen?
Ich hatte das gleiche Problem, also habe ich das in meinem each_run-Block eingestellt:
%Vor%Vergessen Sie das auch nicht in Ihrer config / environments / test.rb:
%Vor%Das liegt möglicherweise daran, dass Sie sie im Block prefork laden. Wenn Sie das Zeug dort laden, läuft Ihr Test schneller, aber manchmal müssen Sie neu laden. Sie könnten den Block "each_run" laden, aber der Test wäre langsamer. Wenn Sie Geschwindigkeit bevorzugen, können Sie den Spork-Server neu starten, wenn Sie sehen, dass Sie das Neuladen benötigen. Auf diese Weise wird der prefork -Block erneut ausgeführt und Ihre Modelle und Helfer werden erneut geladen.
Ich hatte nie diese Probleme, und vielleicht liegt es daran, dass ich auch das Juwel der Wache benutze, wie in RailsCast von Ryan Bates beschrieben.
Tags und Links ruby-on-rails rspec rspec-rails helpers spork