James B. Byrne
2009-Apr-07 17:32 UTC
[rspec-users] rake db:test:prepare and pending migrations
I have run into a minor glitch and would like to know what others think. I am working on a test/expectation and as part of the process of debugging I am rolling back db:migrations one step at a time to discover where the problem was introduced. My workflow looks like this: $ cucumber ... feature:xx fail $ rake db:rollback $ rake db:test:prepare fail ... you have pending migrations. Now, it seems to me that while testing one is interested only in those migrations that have been applied, not which ones are available. It is nice to be notified that unapplied migrations exist but I am not sure that one should be constrained to apply them to conduct tests. What do others think? -- *** E-Mail is NOT a SECURE channel *** James B. Byrne mailto:ByrneJB at Harte-Lyne.ca Harte & Lyne Limited http://www.harte-lyne.ca 9 Brockley Drive vox: +1 905 561 1241 Hamilton, Ontario fax: +1 905 561 0757 Canada L8E 3C3
Scott Taylor
2009-Apr-07 17:44 UTC
[rspec-users] rake db:test:prepare and pending migrations
On Apr 7, 2009, at 1:32 PM, James B. Byrne wrote:> > I have run into a minor glitch and would like to know what others > think. I am working on a test/expectation and as part of the > process of debugging I am rolling back db:migrations one step at a > time to discover where the problem was introduced. > > My workflow looks like this: > > $ cucumber ... feature:xx > fail > $ rake db:rollback > $ rake db:test:prepare > fail ... you have pending migrations. > > Now, it seems to me that while testing one is interested only in > those migrations that have been applied, not which ones are > available. It is nice to be notified that unapplied migrations > exist but I am not sure that one should be constrained to apply them > to conduct tests. > > What do others think?If you are using git, it might be wiser to create a branch and reset -- hard back to those migrations. Or, use git''s bisect, and migrate:reset from a clean db each time Scott> > > > -- > *** E-Mail is NOT a SECURE channel *** > James B. Byrne mailto:ByrneJB at Harte-Lyne.ca > Harte & Lyne Limited http://www.harte-lyne.ca > 9 Brockley Drive vox: +1 905 561 1241 > Hamilton, Ontario fax: +1 905 561 0757 > Canada L8E 3C3 > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users
Mark Wilden
2009-Apr-07 17:56 UTC
[rspec-users] rake db:test:prepare and pending migrations
On Tue, Apr 7, 2009 at 10:44 AM, Scott Taylor <scott at railsnewbie.com> wrote:> > On Apr 7, 2009, at 1:32 PM, James B. Byrne wrote: > >> >> I have run into a minor glitch and would like to know what others >> think. ?I am working on a test/expectation and as part of the >> process of debugging I am rolling back db:migrations one step at a >> time to discover where the problem was introduced. >> >> My workflow looks like this: >> >> $ cucumber ... feature:xx >> fail >> $ rake db:rollback >> $ rake db:test:prepare >> ?fail ... you have pending migrations. >> >> Now, it seems to me that while testing one is interested only in >> those migrations that have been applied, not which ones are >> available. ?It is nice to be notified that unapplied migrations >> exist but I am not sure that one should be constrained to apply them >> to conduct tests. >> >> What do others think? > > If you are using git, it might be wiser to create a branch and reset --hard > back to those migrations. > > Or, use git''s bisect, and migrate:reset from a clean db each timeThis also might be useful: http://outofti.me/post/90028018/rake-db-rollback-to-common
Pat Maddox
2009-Apr-08 02:05 UTC
[rspec-users] rake db:test:prepare and pending migrations
On Tue, Apr 7, 2009 at 10:32 AM, James B. Byrne <byrnejb at harte-lyne.ca> wrote:> > I have run into a minor glitch and would like to know what others > think. ?I am working on a test/expectation and as part of the > process of debugging I am rolling back db:migrations one step at a > time to discover where the problem was introduced. > > My workflow looks like this: > > $ cucumber ... feature:xx > fail > $ rake db:rollback > $ rake db:test:prepare > ?fail ... you have pending migrations. > > Now, it seems to me that while testing one is interested only in > those migrations that have been applied, not which ones are > available. ?It is nice to be notified that unapplied migrations > exist but I am not sure that one should be constrained to apply them > to conduct tests. > > What do others think? > > > -- > *** ? ? ? ? ?E-Mail is NOT a SECURE channel ? ? ? ? ?*** > James B. Byrne ? ? ? ? ? ? ? ?mailto:ByrneJB at Harte-Lyne.ca > Harte & Lyne Limited ? ? ? ? ?http://www.harte-lyne.ca > 9 Brockley Drive ? ? ? ? ? ? ?vox: +1 905 561 1241 > Hamilton, Ontario ? ? ? ? ? ? fax: +1 905 561 0757 > Canada ?L8E 3C3 > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >Scott and Mark have given good input. This is a Rails thing, not an RSpec thing, so if you want the behavior of db:test:prepare changed then you''ll have to do it at the Rails end. Pat