Ich führe rspec mit spork aus und ich kann keine Datei in lib bekommen, die bei aufeinanderfolgenden rspec-Läufen neu geladen wird. Ich habe versucht, die Datei in 'Spork.each_run'
zu verlangenIch bekomme keine Antworten, also versuche ich es weiter zu erklären. Ich habe folgende Dateien in meiner Rails App:
Um Tests auszuführen, starte ich zuerst spork und führe 'rspec spec / lib / car_spec.rb'
ausRSpec sieht meine Änderungen an meiner Car-Klasse nicht, es sei denn, ich starte spork neu.
Irgendwelche Hilfe?
Ich bin dabei:
Versuchen Sie load
diese Datei in Spork.each_run
anstelle von require
.
Ich höre dich. Das Neuladen von Dateien in lib / ist sehr wichtig.
Wenn ich ein require
direkt mache (z. B. require "some_dir_under_lib/some_file"
), wird es nicht automatisch neu geladen. Allerdings, wenn ich das tue
Dir["some_dir_under_lib/*.rb"].each { |file| require file }
dann wird es automatisch neu geladen! Ich wünschte, ich könnte erklären warum!
Übrigens, ich mache das in application.rb, nicht in spork / spec_helper stuff.
Tags und Links ruby ruby-on-rails rspec spork