Ich bin ein Neuling in Ruby on Rails. Ich habe gerade mit dem RoR Tutorial von Michael Hartl begonnen (klick). Ich bin bei 5.2.1, wo wir über Integration_tests erfahren.
Wenn ich renne rails generate integration_test layout_links
es erzeugt rspec-Dateien aber beim Ausführen rspec spec
Ich bekomme:
You have already activated rspec-core 2.6.3, but your Gemfile requires rspec-core 2.x.x
und alle Tests scheitern.
und wenn ich ein bisschen herumspiele, bekomme ich SystemStackError:stack level too deep
und alle Tests scheitern.
Wahrscheinlich sind meine Gemsets durcheinander oder ich brauche eine andere Version von rspec-rails.
Ein Teil meines Gemfile.lock sieht folgendermaßen aus:
rake (0.9.1)
rb-fsevent (0.4.0)
rspec (2.6.0)
rspec-core (~> 2.6.0)
rspec-expectations (~> 2.6.0)
rspec-mocks (~> 2.6.0)
rspec-core (2.6.3)
rspec-expectations (2.6.0)
diff-lcs (~> 1.1.2)
rspec-mocks (2.6.0)
rspec-rails (2.0.0.beta.18)
rspec (>= 2.0.0.beta.14)
webrat (>= 0.7.0)
sqlite3 (1.3.3)
thor (0.14.6)
BEARBEITEN: Gelöst. Ich habe die rspec-rails-Version auf 2.6.1 geändert und "webrat" zu: development und: test gem sets hinzugefügt. Klappt wunderbar... :-)
Antworten:
3 für die Antwort № 1Dies kann normalerweise dadurch behoben werden bundle exec rspec spec
statt nur rspec spec