[rspec-users] Run cucumber on a different DB than test?

Scott Taylor scott at railsnewbie.com
Fri Feb 27 11:54:51 EST 2009

On Feb 27, 2009, at 11:41 AM, Matt Wynne wrote:

> On 26 Feb 2009, at 18:27, Scott Taylor wrote:
>> On Feb 26, 2009, at 1:19 PM, Forrest Chang wrote:
>>> Hi all:
>>> Is it possible to run Rails Cucumber spec in a different DB than  
>>> the test DB?  I'd like to run the rspec and cucumber tests in  
>>> parallel in my cc.rb build, and as it is now, I get MYSQL  
>>> deadlocks on occasion.  I could serialize them, but I'd like the  
>>> quicker feedback of running them in parallel.
>> Why not create a new environment, and set RAILS_ENV="test_cucumber" ?
>> Scott
> We do this, and it's entirely possible, in fact I highly recommend  
> it. We call our environment 'features'
> One gotcha is that rspec-rails and a certain file in rails[1] (which  
> cucumber requires into Cucumber::Rails::World) will stomp all over  
> your RAILS_ENV and set it back to 'test', which means that if you do  
> (and you really shouldn't) have any code that depends on this being  
> set correctly, it will break.

Yeah, and certain rake tasks won't work, if I recall properly.   
RAILS_ENV=another_env rake db:test:prepare still reset the test  
database, not the db in another_env.


> I think rspec-rails is now fixed, though you might need to use  
> David's latest version from github.
> Please let me know how you get on running them in parallel for CI,  
> as I'd also like to do this. At the moment we just use the two  
> environments for faster feedback when we're regressions testing  
> locally. How are you thinking about collecting the results, for  
> example? Piping them to separate files?
> Matt Wynne
> http://blog.mattwynne.net
> http://www.songkick.com
> [1]http://github.com/rails/rails/blob/77b0994c7835610982d708ce7ce5cd95e6e99e5a/railties/lib/test_help.rb
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users

More information about the rspec-users mailing list