Ich renne in eine Situation hinein, die vielen Benutzern von Zeus und RSpec zu passieren scheint.
Sagen wir, ich habe folgende Spezifikation:
%Vor%und die folgende Ansichtsvorlage, die getestet wird.
%Vor% Mein Pwd ist die Wurzel der Rails App. Wenn ich rspec
starte, bekomme ich folgende Antwort:
Alles sieht gut aus. Wenn ich jedoch den Test mit zeus rspec spec
( zeus rspec
funktioniert überhaupt nicht) durchführe, bekomme ich folgende Ausgabe.
Ich habe einige ähnliche Fragen zu SO gesehen, wie diese:
Zeus schlägt beim Testen mit Rspec fehl
zeus rspec fails enthält erforderliche Dateien, aber rspec allein geht gut
Zeus + FactoryGirl :: Syntax :: Methoden. undefinierte Methode 'create'
Der allgemeine rote Faden ist, dass die Lösung vorschlägt, die folgenden Zeilen aus spec_helper.rb zu kommentieren / zu löschen, falls sie existieren.
%Vor%Mein Problem ist, dass diese Zeilen nicht in meiner spec_helper.rb-Datei oder anderswo in der Anwendung erscheinen.
Nach einigen Ausgrabungen fand ich heraus, dass die fehlerhafte Zeile sich tatsächlich im ausführbaren Skript rspec
im RSpec-Juwel befand.
Ich verwende derzeit RSpec Version 2.13.1 und der Inhalt der Datei lautet wie folgt:
%Vor% Aus der RSpec-Dokumentation geht hervor, dass es sich um eine bequeme Methode handelt, die Ihre Tests für Sie ausführt. Seltsamerweise, wenn ich den require 'rspec/autorun'
-Abschnitt des Begin / Rescue-Zeus auskommentiere, hat er immer noch das gleiche Verhalten (den Fehler werfen), aber rspec funktioniert nicht mehr auf die traditionelle Art und Weise (nur den Befehl rspec
ausführen). Laut dieser Dokumentation ( Ссылка ) können Sie es immer noch ausführen, nur in dem etwas mehr ausführliche Mode.
In jedem Fall deutet dies darauf hin, dass entweder zeus entweder auf eine andere Datei als das Skript rspec
exec angewiesen ist oder das Problem nicht ganz so eindeutig mit den spec_helper.rb require-Anweisungen zusammenhängt (welche rspec 2.13 .1 fügt nicht zur Konfiguration hinzu.
Ist jemand in diese Situation hineingerannt oder ist er auf demselben Weg gelandet?
Ich zögere, ein Problem entweder auf den rspec-rails / rspec-core oder zeus repos zu werfen, da ich überhaupt nicht sicher bin, welche Bibliothek Probleme verursacht.
Jede Hilfe wäre sehr willkommen.
Nach sollten Sie dies tun Befolgen Sie die Namenskonvention für Specs-Dateien, wenn Sie View-Spezifikationen ausführen. Versuchen Sie, umzubenennen:
%Vor%bis
%Vor%und es könnte helfen.
Tags und Links ruby-on-rails rspec rspec-rails zeus