ruby-on-rails-3 - test - rspec rails
¿Cómo puedo decirle a Rails que use RSpec en lugar de la unidad de prueba cuando crea una nueva aplicación de Rails? (4)
Crea tu nueva aplicación de rieles como:
rails new <app_name> -T
O elimine su directorio de test
de su aplicación existente:
rm -rf test/
Haga una entrada en su Gemfile:
gem ''rspec-rails''
Desde la línea de comando instala la gema
$ bundle install
Desde la línea de comando instala rspec en tu aplicación:
$ rails g rspec:install
Ahora su aplicación de rieles usa RSpec en lugar de la unidad de prueba.
Tengo test-unit
instalada y rspec
instalada (junto con -core
, -expectations
, -mocks
y -rails
versión 2.6.x). Cuando ejecuto el comando rails new foo
, usa test-unit
para generar los archivos de prueba en lugar de rspec
.
¿Hay alguna opción en la que pueda indicar a los rieles que usen rspec para generar las pruebas?
Lo siguiente debería funcionar:
en línea de comando:
rails new MYAPP -T # The -T option tells rails not to include Test::Unit
en Gemfile:
gem ''rspec-rails''
en línea de comando:
bundle install
rails g rspec:install
Soy un desarrollador nuevo y acabo de hacer una bandera de rieles (-rspec) para abordar el problema de OP. Deshace Test :: Unit e inserta la gema rails-rspec con un script bash. El script se puede modificar para ayudar a los desarrolladores de Linux agregando automáticamente la gema de therubyracer o creando banderas personalizadas y gemas. (tal vez yendo específicamente a esa línea de gemas y borrando el comentario)
Aquí está la esencia && Espero que esto ayude a alguien por ahí. https://gist.github.com/MTen/8310116
Una vez que creó su aplicación de rieles con:
rails new <app_name> -T # to exclude Test::Unit
Agregue la gema RSpec a su Gemfile de la siguiente manera:
group :development, :test do
gem "rspec-rails"
end
En la línea de comando escribe:
bundle install # this will install the missing gems
Ahora necesita instalar RSpec ejecutando:
rails generate rspec:install
Esto generará los siguientes archivos:
create .rspec
create spec
create spec/spec_helper.rb
create spec/rails_helper.rb
Recomiendo leer todos los comentarios de spec_helper y rails_helper para obtener una buena comprensión de lo que hace cada opción.
Una vez que todo esté configurado, puede ejecutar todas sus pruebas con:
bundle exec rspec
Puede obtener más información sobre las configuraciones de spec_helper y rails_helper recomendadas en https://kolosek.com/rails-rspec-setup .