test_helper test rails how asserts ruby-on-rails-3 rspec rspec2 testunit

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 .