Should I be using database_cleaner to tear down data in RSpec 2.0 + Rails 3.0?

Subject pretty much asks the question

On Jun 5, 2010, at 12:42 PM, Brian C. wrote:

Subject pretty much asks the question

You can, but if you use ActiveRecord and start off with a clean DB,
you can use_transactional_examples (alias for
use_transactional_fixtures, which defaults to true in beta.10, but will
default to false in beta.11).

David,

I’m not seeing that behavior.

I have beta.10 and without using database_cleaner data is persisting
after each spec and from suite run to suite run. I thought
database_cleaner would resolve the issue but it doesn’t seem to.

  • Bran

Sorry, forgot to answer the other question. I am using ActiveRecord.
Just a greenfield Rails 3.0.0.beta3 app

  • Brian

On Jun 5, 2010, at 3:34 PM, Brian C. wrote:

I have beta.10 and without using database_cleaner data is persisting
after each spec and from suite run to suite run. I thought
database_cleaner would resolve the issue but it doesn’t seem to.

I am seeing that behaviour :slight_smile:

Are you using AR? What does your spec_helper look like?

This cucumber feature passes:

Not sure what’s up, but there is something different about your
environment.

Ok, something else is going on because I just generated a brand new
app with rspec-2.0.beta.10 and the transactions are working just fine.
Sorry about that, I’ll track down the issue.

  • Brian

Yeah, I’m not certain what the deal is.

Here is my spec_helper: http://pastie.org/993256

I was using Spork but commented it out to see if that was an issue.
Nope.
I was using sqlite to see if the lack of a real transactional database
was the issue. (changed to postgres) Nope.

Not certain if this is of any help but here is my Gemfile:
http://pastie.org/993259
(it’s a mess, I know)

This is confusing. :stuck_out_tongue:

  • Brian

Okay, it’s going to be one of those weekends. I forgot to wrap the
example in an ‘it’ block. It was just a bare ‘context’ block running
the code. False alarm! :smiley:

  • Brian

On Jun 5, 2010, at 4:20 PM, Brian C. wrote:

Ok, something else is going on because I just generated a brand new
app with rspec-2.0.beta.10 and the transactions are working just fine.
Sorry about that, I’ll track down the issue.

Happens :slight_smile:

Good luck.

On Jun 5, 2010, at 4:11 PM, Brian C. wrote:

Yeah, I’m not certain what the deal is.

Here is my spec_helper: http://pastie.org/993256

I was using Spork but commented it out to see if that was an issue.
Nope.
I was using sqlite to see if the lack of a real transactional database
was the issue. (changed to postgres) Nope.

Not certain if this is of any help but here is my Gemfile: http://pastie.org/993259

I see two rspec-rails references in your Gemfile - not sure if that’s
the issue, but it could be.