/ / Änderung der rspec-Version während der Entwicklung - ruby-on-rails, rspec, install, bundle, rspec-rails

Ändern der rspec-Version während der Entwicklung - ruby-on-rails, rspec, install, bundle, rspec-rails

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 № 1

Dies kann normalerweise dadurch behoben werden bundle exec rspec spec statt nur rspec spec