J'essaie d'exécuter du code SQL personnalisé lors de la configuration de mes tests d'intégration Rails pour préparer une base de données existante (par exemple, créer ses tables, créer les vues requises, etc.). ne fait pas partie de mon schéma.rb (et aucune migration n'existe pour cela).Exécution de SQL personnalisé pour préparer le test d'intégration Rails
Existe-t-il des meilleures pratiques pour le faire? Googling n'a pas été très instructif jusqu'à présent ;-)
La raison pour laquelle il n'y a pas de migrations est que dans le développement et la production RAILS_ENV
la base de données existe déjà pour des raisons héritées. S'il y a un moyen d'exécuter ces migrations uniquement pour RAILS_ENV=='test'
, cela pourrait peut-être aussi aider.
Ok, je suis au courant, mais peut-être que je manque quelque chose de terriblement évidente: Comment puis-je déclarer une migration, qui ne fonctionne que dans le test environnement? La même chose s'applique à schema.rb. Je pourrais certainement mettre dans certaines conditionnelles 'RAILS_ENV == 'test' laide, mais j'espère qu'il y a une façon plus élégante (et déclarative) de le faire. –