¿Cómo desactivo los dispositivos transaccionales para una sola especificación (o escenario de Steak) con RSpec 2? Probé algunas cosas encontradas en la web sin ningún éxito.Desactivar dispositivos transaccionales para una especificación con RSpec 2
Esto lleva a una excepción de método indefinido.
describe "MyClass without transactional fixtures" do self.use_transactional_fixtures = false ... end
Esto simplemente no hace nada (accesorio transaccional está todavía en):
describe "MyClass without transactional fixtures" do RSpec.configure do |config| config.use_transactional_fixtures = false end ... end
¿Qué más puedo probar?
está realmente conectado para querer eso. porque no puedes saber lo que tienes en tu base de datos. – shingara
Espero que no sea cierto para su código, también ;-) Pero en serio, para algunos escenarios de prueba, debe desactivar los dispositivos transaccionales. Por ejemplo, como en mi caso, para probar Thinking Sphinx. Sphinx necesita actualizar el índice de búsqueda desde el "exterior". Por lo tanto, debe conocer el contenido de la base de datos en un momento específico. – Zardoz
Solo una cosa para notar; Al menos en mi entorno (Rails4 rspec 2) si por alguna razón incluye el rspec/rails_helper en cualquiera de sus archivos rspec, causará que cualquier prueba posterior al mismo en el paquete o en los archivos subsiguientes se ejecute transaccionalmente de nuevo. –