Transactional/Rollback problems

I’m having a rollback problem with rspec trunk. It doesn’t seem like
rollbacks are happening quite as often as they should be. It
appears as though the rollbacks are NOT occurring on the first
description block in a file, but are for the rest. Here is a set of
specs that are failing:

require File.dirname(FILE) + “/…/spec_helper”

describe “Rollback issue 1” do
before :each do
create_user
end

it “should have 1 user” do
User.count.should == 1
end
end

describe “Rollback issue 2” do
before :each do
create_user
end

it “should have one user” do
User.count.should == 1
end
end
end

escher: rake db:test:prepare
(in /Users/smt/src/web/urbis/trunk)
escher: ./script/spec spec/models/no_rollback_issue_spec.rb
.F

‘Rollback issue 2 should have one user
(Spec::Rails::Example::ModelExampleGroup::Subclass_2)’ FAILED
expected: 1,
got: 2 (using ==)
./spec/models/no_rollback_issue_spec.rb:19:
./script/spec:4:

Finished in 0.343708 seconds

2 examples, 1 failure

But, commenting out the user creation if the first description block
allows the test to pass:

escher: rake db:test:prepare; ./script/spec spec/models/
no_rollback_issue_spec.rb
(in /Users/smt/src/web/urbis/trunk)

Finished in 0.236502 seconds

2 examples, 0 failures

I’ve noticed that at the start of the test log, these two lines are
seen:

Dec 11 14:56:20 urbis[2166]:
Spec::Rails::Example::HelperBehaviourController: missing default
helper path spec/rails/example/helper_behaviour_helper
Dec 11 14:56:20 urbis[2166]:
Spec::Rails::Example::ViewExampleGroupController: missing default
helper path spec/rails/example/view_example_group_helper

Don’t know if these are related or not.

Any feedback or help would be much appreciated,

Scott

(At trunk /rev. 3135 of rspec, rspec_on_rails, rails v. 1.2.3, Mac
OS X.4.11)

Rolling back to revision 3131 seems to have fixed the problem. I see
that 3132 has the following commit message:

“Tighter integration with Test::Unit for ActiveRecord fixtures. Speed
up fixtures.”

Scott

On Dec 11, 2007 2:56 PM, Scott T. [email protected]
wrote:

Rolling back to revision 3131 seems to have fixed the problem. I see that
3132 has the following commit message:

“Tighter integration with Test::Unit for ActiveRecord fixtures. Speed up
fixtures.”

You mind filing that in the lighthouse?

On Dec 11, 2007, at 4:16 PM, David C. wrote:

fixtures."

You mind filing that in the lighthouse?

will do it right now.

Scott

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs