Je l' ai test-unit
installé et rspec
installé (ainsi que -core
, -expectations
, -mocks
et la -rails
version 2.6.x). Lorsque j'exécute la commande rails new foo
, elle utilise test-unit
pour générer les fichiers stub de test au lieu de rspec
.
Existe-t-il une option où je peux dire aux rails d'utiliser rspec pour générer les tests à la place?
ruby-on-rails-3
rspec
rspec2
testunit
Aarona
la source
la source
generator.rb
initialiseur, ceci est pris en charge par le railtie de RSpec. Tout ce dont vous avez besoin estrspec-rails
dans ledevelopment
groupe duGemfile
qui est suffisant pour l'exiger pour les générateurs. Vous n'avez pas non plus besoin de générer l'application avec-T
, vous pouvez supprimer letest
répertoire et cela fonctionnera."rails/test_unit/railtie"
commentéapplication.rb
rspec-rails
gemme, il est important de la mettre en test et en développement, sinon les générateurs n'utiliseront pas RSpec même si vous suivez les étapes ci-dessus.Créez votre nouvelle application de rails en tant que:
Ou supprimez votre
test
répertoire de votre application existante:Faites une entrée dans votre Gemfile:
Depuis la ligne de commande, installez le gem
À partir de la ligne de commande, installez rspec dans votre application:
Maintenant, votre application de rails utilise RSpec au lieu de test-unit.
la source
Une fois que vous avez créé votre application rails avec:
Ajoutez le gem RSpec à votre Gemfile de la manière suivante:
Dans la ligne de commande, écrivez:
Vous devez maintenant installer RSpec en exécutant:
Cela générera les fichiers suivants:
J'ai fortement recommandé de lire tous les commentaires spec_helper et rails_helper pour bien comprendre ce que fait chaque option.
Une fois que tout est réglé, vous pouvez exécuter tous vos tests avec:
Vous pouvez en savoir plus sur les configurations recommandées spec_helper et rails_helper sur https://kolosek.com/rails-rspec-setup .
la source
Je suis un nouveau développeur et je viens de créer un indicateur de rails (-rspec) pour résoudre le problème d'OP. Il se débarrasse de Test :: Unit et insère le gem rails-rspec avec un script bash. Le script peut être modifié pour aider les développeurs Linux en ajoutant automatiquement le gem therubyracer ou en créant des indicateurs et des ensembles de gemmes personnalisés. (peut-être aller spécifiquement à cette ligne de gemmes et supprimer le commentaire)
Voici l'essentiel et j'espère que cela aide quelqu'un là-bas. https://gist.github.com/MTen/8310116
la source
Il n'y a aucun moyen natif de faire cela avec la
rails
CLI. Générez un nouveau projet sanstest-unit
:rails new rails-app --skip-test
Et puis suivez les
rspec
instructions pour l'intégrer dans la nouvelle application Rails.la source