Wie stelle ich sicher, dass die Helfer und Modelle in RSpec neu geladen werden, wenn ich Spork verwende?

8

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?

    
kfitzpatrick 28.11.2011, 22:48
quelle

3 Antworten

8

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%     
Ben Taitelbaum 16.12.2011 20:36
quelle
1

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.

    
mornaner 29.11.2011 00:22
quelle
-3

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.

Ссылка

    
Joshua Muheim 27.09.2012 13:49
quelle