He test-unitinstalado y rspecinstalado (junto con -core, -expectations, -mocksy la -railsversión 2.6.x). Cuando ejecuto el comando rails new foo, se usa test-unitpara 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.rbinicializador, esto se encarga de la railtie de RSpec. Todo lo que necesita estárspec-railsdentro deldevelopmentgrupo de loGemfileque es suficiente para requerirlo para los generadores. Tampoco necesita generar la aplicación-T, puede eliminar eltestdirectorio y funcionará."rails/test_unit/railtie"comentado enapplication.rbrspec-railsgema, 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
testdirectorio 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
railsCLI. Genere un nuevo proyecto sintest-unit:rails new rails-app --skip-testY luego siga las
rspecinstrucciones para integrarlo en la nueva aplicación Rails.fuente