On 7/31/07, Daniel N <[EMAIL PROTECTED]> wrote: > > > On 8/1/07, Scott Taylor <[EMAIL PROTECTED]> wrote: > > > > I absolutely love the unimplemented spec idea, and tend to use it a > > lot. But occasionally it gets in my way, when I rush to write a > > spec, and then want to change it to a non-implemented spec. My > > normal solution is to comment out the do...end block. Is there a > > better way? > > > > Stealing an idea from Dan North, how about something like this: > > > > it "should do such and such", :pending => true do > > # unimplemented spec goes here > > end > > > > To make the spec run, simply remove the :pending key. I'm sure this > > would be rather trivial to implement as well. > > > > Thoughts? > > > > Scott > > > This is already included. At least it is in edge. You call the pending( > "some reason" ) method at the top of your example to do this. > > it "should do stuff" do > pending( "Don't run this yet" ) > # specs go here for unimplemented feature > end
You can also do this: it "should not do this buggy thing" do pending "awaiting bug fix" do # buggy code end end When the code in the block fails, the example shows up as pending. When it passes, it shows up as a failure, saying that the failure was expected but it passed instead. > > HTH > Daniel > > > > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users > _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users