[rspec-users] [Cucumber:4066] Cucumber vs, RSpec

David Chelimsky dchelimsky at gmail.com
Tue Apr 20 15:05:03 EDT 2010


On Apr 20, 2010, at 1:57 PM, Mike Sassak wrote:

> On Tue, Apr 20, 2010 at 2:33 PM, Ed Howland <ed.howland at gmail.com> wrote:
>> Please forgive the x-post.
>> 
>> I just got back from the Great Lakes Ruby Bash. They had several good
>> presentations, two specific to BDD and Cucumber. I also talked to
>> several CEOs and devs afterwards, and the overall takeaway I gathered
>> was a shift to less RSpec and more Cucumber. Some people even claimed
>> a 90/10 split (cukes/specs) on current projects.
>> 
>> This was surorising to me and not at all how I worked up to this
>> point. I was more 20/80. I usually cuked a feature, then spec'ed the
>> code to make the cuke work. Each release had some new features and
>> specs for all the underlying code. Apparently, the feeling is that you
>> should do all your main thrusts with Cucumber and use RSpec for edge
>> cases. The theory is that you can change out all the underlying code
>> and the cukes still pass.
>> 
>> What is the communities consensus on this?
>> 
> 
> Hi Ed,
> 
> I was also at the GLRB, and was a bit aghast at the claim that you
> should have a 90/10 split between cukes and rspec. In my experience,
> favoring Cucumber so heavily invites developing code that behaves
> correctly, but is messy and difficult to change. I would go so far as
> to claim there is a positive correlation between over-reliance on
> Cucumber features and rampant violations of the SOLID principles.
> Cucumber simply doesn't excel at enforcing simple, testable contracts
> between the objects in your code base the way RSpec does. The result
> is that your code is hard to refactor and change, which from the
> developer's point of view is practically the whole reason to maintain
> a good test suite in the first place. This isn't the whole of the
> story by any means, but I think it's close to the place to start.
> 
> $0.02
> Mike
> 
> P.S. Hello RSpec Group! What's the etiquette here for cross-posting?

Etiquette, schmetiquette :)

I'd say, in the interest of keeping the thread in one place, post to the rspec list w/ a link to this thread in the cuke group and invite folks to join the convo.

Cheers,
David

> 
>> 
>> Cheers,
>> Ed
>> 
>> Ed Howland
>> http://greenprogrammer.wordpress.com
>> http://twitter.com/ed_howland
>> 
>> --
>> You received this message because you are subscribed to the Google Groups "Cukes" group.
>> To post to this group, send email to cukes at googlegroups.com.
>> To unsubscribe from this group, send email to cukes+unsubscribe at googlegroups.com.
>> For more options, visit this group at http://groups.google.com/group/cukes?hl=en.
>> 
>> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups "Cukes" group.
> To post to this group, send email to cukes at googlegroups.com.
> To unsubscribe from this group, send email to cukes+unsubscribe at googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/cukes?hl=en.
> 



More information about the rspec-users mailing list