tests test run rails matchers how ruby-on-rails ruby rspec ruby-on-rails-5

ruby on rails - test - Rails 5-No se pudo encontrar el generador ''rspec: install''



shoulda matchers (2)

En mi aplicación Rails 5.0.0, he agregado lo siguiente a mi Gemfile:

group :development, :test do gem ''byebug'', platform: :mri gem ''rspec-rails'', ''~> 3.5'', ''>= 3.5.2'' end

bundle install . Entonces la gema se instaló con éxito.

Luego ejecuté lo siguiente:

rails generate rspec:install

Pero tengo un error que dice:

Running via Spring preloader in process 8893 Could not find generator ''rspec:install''. Maybe you meant ''css:assets'', ''assets'' or ''scaffold'' Run `rails generate --help` for more options.

Hay muchas otras preguntas publicadas sobre este error ( Could not find generator ''rspec:install'' ), pero ninguna de ellas me funcionó y parece que tengo un problema diferente.

En caso de que sea necesario, aquí está mi resultado del bundle show :

Gems included by the bundle: * actioncable (5.0.0.1) * actionmailer (5.0.0.1) * actionpack (5.0.0.1) * actionview (5.0.0.1) * activejob (5.0.0.1) * activemodel (5.0.0.1) * activerecord (5.0.0.1) * activesupport (5.0.0.1) * arel (7.1.2) * builder (3.2.2) * bundler (1.12.5) * byebug (9.0.5) * coffee-rails (4.2.1) * coffee-script (2.4.1) * coffee-script-source (1.10.0) * concurrent-ruby (1.0.2) * debug_inspector (0.0.2) * diff-lcs (1.2.5) * erubis (2.7.0) * execjs (2.7.0) * ffi (1.9.14) * globalid (0.3.7) * i18n (0.7.0) * jbuilder (2.6.0) * jquery-rails (4.2.1) * listen (3.0.8) * loofah (2.0.3) * mail (2.6.4) * method_source (0.8.2) * mime-types (3.1) * mime-types-data (3.2016.0521) * mini_portile2 (2.1.0) * minitest (5.9.0) * multi_json (1.12.1) * nio4r (1.2.1) * nokogiri (1.6.8) * pkg-config (1.1.7) * puma (3.6.0) * rack (2.0.1) * rack-test (0.6.3) * rails (5.0.0.1) * rails-dom-testing (2.0.1) * rails-html-sanitizer (1.0.3) * railties (5.0.0.1) * rake (11.2.2) * rb-fsevent (0.9.7) * rb-inotify (0.9.7) * rspec-core (3.5.3) * rspec-expectations (3.5.0) * rspec-mocks (3.5.0) * rspec-rails (3.5.2) * rspec-support (3.5.0) * sass (3.4.22) * sass-rails (5.0.6) * spring (1.7.2) * spring-watcher-listen (2.0.0) * sprockets (3.7.0) * sprockets-rails (3.2.0) * sqlite3 (1.3.11) * thor (0.19.1) * thread_safe (0.3.5) * tilt (2.0.5) * turbolinks (5.0.1) * turbolinks-source (5.0.0) * tzinfo (1.2.2) * uglifier (3.0.2) * web-console (3.3.1) * websocket-driver (0.6.4) * websocket-extensions (0.1.2)


Enfrenté el mismo problema hoy y resultó que olvidé agregar la gema rspec en mi Gemfile.

Agregar la siguiente línea en el Gemfile resolvió el problema.

gema "rspec-rails"

Se necesita hacer lo mismo para la base ( rails g foundation:install Y )

gem ''base-rails''

Una vez agregado, ejecute el bundle para actualizar las dependencias.

No es necesario reiniciar la primavera.


Resulta que es un problema con la gema de spring en mi caso. Reiniciar la primavera resolvió el problema.

Primero ejecute el estado bin/spring status . Si la primavera está en marcha, obtendrás algo similar:

Spring is running: 8774 spring server | chessboard | started 14 mins ago 8808 spring app | chessboard 6.52.08 PM | started 12 mins ago | development mode

Eso significa que debes parar la primavera ejecutando:

bin/spring stop

Entonces comienza de nuevo:

bin/spring server

A continuación, ejecute rails generate rspec:install y debería funcionar.

Es posible que deba ejecutar la bundle update .