Éteignez transactionnel des accessoires pour un spec avec RSpec 2

Comment puis-je désactiver transactionnel des accessoires pour un seul spec (ou Steak scénario) avec RSpec 2?
J'ai essayé quelques choses trouvées sur le web, sans succès.

Cela conduit à une méthode non définie exception.

décrire "MyClass sans transactionnelle de luminaires" ne 
auto.use_transactional_fixtures = false 
... 
fin 

Cela n'a tout simplement rien (transactionnel luminaire est encore sur):

décrire "MyClass sans transactionnelle de luminaires" ne 
RSpec.configurer n' |config| 
config.use_transactional_fixtures = false 
fin 
... 
fin 

Quoi d'autre pourrais-je essayer?

  • c'est vraiment filaire à vouloir que. parce que vous ne pouvez pas savoir ce que vous avez dans votre base de données.
  • J'espère que ce n'est pas vrai pour votre code, trop 😉 Mais sérieusement, pour certains scénarios de test, vous devez désactiver le transactionnel des accessoires. Par exemple, comme dans mon cas, pour tester la Pensée Sphinx. Sphinx besoin de mettre à jour l'index de recherche de "l'extérieur". Et donc, il doit connaître le contenu de base de données à un moment précis.
  • Juste une chose à noter, Au moins dans mon environnement ( Rails4 rspec 2 ) si pour une raison quelconque inclure la rspec/rails_helper dans l'un de vos rspec fichiers, il sera la cause de tout test dans la suite ou dans les fichiers suivants à exécuter un point de vue transactionnel encore.
InformationsquelleAutor Zardoz | 2010-10-04