J'ai un projet qui fonctionne bien avec des railssuite de tests par défaut Test :: Unit et je n’ai aucune raison de modifier les tests que j’ai écrits. Mais lorsque je rédige un test d'intégration avec capybara, j'ai constaté que capybara fonctionnait toujours avec rspec et j'ai quelques problèmes lors de l'utilisation de capybara avec Test :: Unit. J'ai donc décidé d'utiliser rspec dans Integration Test.
Mais voici le problème. Après avoir couru rails g rspec:install
le cmd rails g model
créera test dans les spécifications, comment puis-je utiliser rspec uniquement pour le test d'intégration et utiliser Test :: Unit dans d'autres tests.
Merci d'avance.
Réponses:
0 pour la réponse № 1Je suppose que vous avez installé le rspec-rails
gemme. Le joyau configure Rails pour utiliser RSpec à des fins de test. Générateur sont généralement en cours de développement, donc par la portée rspec-rails
à un :test
groupe dans votre Gemfile, Rails ne devrait pas charger la gemme en développement.
group :test do
gem "rspec-rails"
end
Vous pouvez également écraser les paramètres définis par rspec-rails
après le chargement de la gemme.