He test-unit
instalado y rspec
instalado (junto con -core
, -expectations
, -mocks
y la -rails
versión 2.6.x). Cuando ejecuto el comando rails new foo
, se usa test-unit
para generar los archivos de prueba en lugar de rspec
.
¿Hay una opción donde puedo decirle a los rieles que usen rspec para generar las pruebas en su lugar?
ruby-on-rails-3
rspec
rspec2
testunit
aarona
fuente
fuente
generator.rb
inicializador, esto se encarga de la railtie de RSpec. Todo lo que necesita estárspec-rails
dentro deldevelopment
grupo de loGemfile
que es suficiente para requerirlo para los generadores. Tampoco necesita generar la aplicación-T
, puede eliminar eltest
directorio y funcionará."rails/test_unit/railtie"
comentado enapplication.rb
rspec-rails
gema, es importante ponerla a prueba y desarrollo, o los generadores no usarán RSpec incluso si sigue los pasos anteriores.Cree su nueva aplicación de rieles como:
O elimine su
test
directorio de su aplicación existente:Haga una entrada en su Gemfile:
Desde la línea de comando instale la gema
Desde la línea de comandos, instale rspec en su aplicación:
Ahora su aplicación de rieles usa RSpec en lugar de unidad de prueba.
fuente
Una vez que haya creado su aplicación de rieles con:
Agregue la gema RSpec a su Gemfile de la siguiente manera:
En la línea de comando escriba:
Ahora necesita instalar RSpec ejecutando:
Esto generará los siguientes archivos:
Le recomiendo leer todos los comentarios spec_helper y rails_helper para comprender lo que hace cada opción.
Una vez que todo esté configurado, puede ejecutar todas sus pruebas con:
Puede leer más sobre las configuraciones recomendadas spec_helper y rails_helper en https://kolosek.com/rails-rspec-setup .
fuente
Soy un desarrollador nuevo y acabo de hacer una bandera de rieles (-rspec) para abordar el problema de OP. Se deshace de 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 gemas de therubyracer o creando banderas y conjuntos de gemas personalizados. (tal vez específicamente ir a esa línea de gema y eliminar el comentario)
Aquí está la esencia && Espero que esto ayude a alguien. https://gist.github.com/MTen/8310116
fuente
No hay una forma nativa de hacer esto con la
rails
CLI. Genere un nuevo proyecto sintest-unit
:rails new rails-app --skip-test
Y luego siga las
rspec
instrucciones para integrarlo en la nueva aplicación Rails.fuente