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 1) ''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, at 3:06 PM, Scott Taylor wrote:> > 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 > > 1) > ''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) > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users-------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/rspec-users/attachments/20071211/bd03ea47/attachment-0001.html
On Dec 11, 2007 2:56 PM, Scott Taylor <mailing_lists at railsnewbie.com> 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?> > Scott > > > > > > > On Dec 11, 2007, at 3:06 PM, Scott Taylor wrote: > > > 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 > > 1) > ''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) > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >
On Dec 11, 2007, at 4:16 PM, David Chelimsky wrote:> On Dec 11, 2007 2:56 PM, Scott Taylor > <mailing_lists at railsnewbie.com> 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? >will do it right now. Scott>> >> Scott >> >> >> >> >> >> >> On Dec 11, 2007, at 3:06 PM, Scott Taylor wrote: >> >> >> 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 >> >> 1) >> ''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) >> >> _______________________________________________ >> rspec-users mailing list >> rspec-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/rspec-users >> >> _______________________________________________ >> rspec-users mailing list >> rspec-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/rspec-users >> > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users