2010-01-27 3 views
0

Je suis en train de tester un plug-in que je l'ai écrit en exécutant:Ruby on Rails Rspec émigre base de données lors de l'exécution spec rake: plugins

rake spec:plugins 

Quand j'exécute cette commande, il apparaît qu'il laisse tomber mes tables de base de données (dans mon DB de test), puis exécute une migration sans plugins chargés pour me donner une base de données propre. Ce serait normalement bien, mais j'utilise un plugin qui me permet de définir des limites de longueur d'index pour MYSQL, donc si j'exécute une migration sans ce plugin, alors j'obtiens une erreur de syntaxe. Cela signifie que je ne peux pas tester mon plugin avec la commande rspec rake.

Je ne trouve aucune documentation pour cette commande, existe-t-il un moyen de l'empêcher de s'exécuter avant son exécution?

Répondre

1

Essayez le réglage dans votre spec plugin:

Spec::Runner.configure do |config| 
    config.use_transactional_fixtures = false 
end 

Bien sûr, cela signifie que vous devez assurer la DB de test est dans l'état correct pour vos tests, et que vous nettoyer toutes les modifications à la sortie.

+0

Merci pour la réponse, j'ai finalement abandonné et couru ce fichier spec directement. – Schneems

Questions connexes