2016-07-17 7 views
0

Total Linux und Programmierung noob hier. Ich mache das Odin-Projekt, und ich arbeite derzeit durch das rspec-Tutorial von Codesschool. Jedes Mal, wenn ich versuche, meine spec-Dateien auszuführen erhalte ich diese Fehlermeldung:kann solche Datei nicht laden - spec_helper.rb

rubygems/core_ext/kernel_require.rb: 54: in `require ': kann nicht solche Datei laden - spec_helper.rb (Loaderror).

Ich habe andere Antworten auf similair Probleme durchgesehen, aber nichts hat bisher funktioniert. Ich habe versucht, den erforderlichen Pfad relativ zu meiner Datei spec_helper.rb und in meiner Spezifikationsdatei zu setzen. Ich habe versucht, den Befehl rspec aus dem Stammverzeichnis und dem Projektverzeichnis auszuführen.

Jede Hilfe wird sehr geschätzt! Ich bin sicher, dass ich etwas wirklich einfaches vermisse.

+0

Also ... wenn ich die require-Zeile aus meiner Spezifikationsdatei entferne, wird die Spezifikationsdatei ausgeführt. Die Spezifikationshilfsdatei befindet sich in einem Ordner über der Spezifikationsdatei: spec/spec_helper.rb und die Spezifikationsdatei befindet sich in spec/lib/zombie_spec.rb Dies ist das gleiche Setup wie im Tutorial, wo 'spec_helper' nur funktioniert gut ... nur nicht für mich – Luckyfoxxx

+0

Es ist fast sicher etwas falsch mit Ihrem Test-Setup. Die 'spec_helper'-Datei wird automatisch von RSpec zur Verfügung gestellt, die das Verzeichnis Ihrer Projekte vor den Ladepfad stellt. – zetetic

+0

Ich habe versucht, das Setup viele Male neu zu initiieren. Mit rspec --init können Sie alle Dateien löschen und neu erstellen. Nichts scheint zu funktionieren. – Luckyfoxxx

Antwort

0

Der Fehler bedeutet, dass Sie den spec_helper benötigen und nicht finden können. Versuchen Sie dies, um das Projekt zu starten und sehen Sie, ob Sie irgendwelche Probleme haben.

$ mkdir test_proj && cd test_proj 
$ rspec --init 

Die Ausführung von rspec im Spezifikationsverzeichnis (innerhalb von test_proj) sollte die richtige Ausgabe liefern.

$ rspec spec/ 
+0

Danke! Dies löste das Problem, das ich hatte und die Datei läuft jetzt. Es gibt nur eine seltsame Sache. Wenn ich meine Spezifikationsdatei aus dem Verzeichnis test_proj ausführe, wird die Datei zweimal ausgeführt. – Luckyfoxxx