[rspec-devel] merging rbehave into rspec

Brian Takita brian.takita at gmail.com
Sun Jul 29 23:20:16 EDT 2007


Fyi, I was planning starting the Behaviour refactoring next week. I
don't know how this affects the Rbehave integration at this time.

It doesn'

On 7/27/07, Dan North <dan at tastapod.com> wrote:
>
>  Hi folks.
>
>  I've been talking with David Chelimsky and Aslak* about bringing rbehave
> and rspec together into a "full stack" BDD framework. The thinking is
> roughly this:
>
>  - rspec is about describing and verifying objects and interactions, at the
> code level>  - rbehave is about describing and verifying stories and scenarios, at the
> application level
>  (from here on I'm calling rspec the object description framework, and
> rbehave the story description framework)
>
>  So here's the plan:
>
>  - the object and story frameworks keep their own runners - they are
> functionally different although they share some common design concepts
> (listeners, renderers, etc.)
>  - the story framework adopts the object framework's domain vocabulary (so
> if rspec calls something a Renderer and rbehave calls the same concept a
> Describer, it gets renamed in rbehave to a Renderer)
>  - the story framework will reuse any identical concepts from the object
> framework (so rbehave will use rspec's PendingException, for example)
>  - the story runner becomes part of rspec's core, in a suitable module
> namespace
>  - all the story runner behaviours are migrated across
>  - the rbehave rubyforge project is gutted to simply delegate to the rspec
> story framework (this is an interim move to retain compatibility)
>
>  The near-term objectives are:
>
>  1) integrate story description behaviour natively into rspec
>  2) support description of Rails behaviour at a story/scenario level
>
>  So:
>
>  - what do you think?
>  - does anyone want to help me?
>  - please say yes because I have no idea how to do 2)
>
>  Thanks,
>  Dan
>
>  * Aslak only has one name - like Cher or Madonna.
>
> _______________________________________________
> rspec-devel mailing list
> rspec-devel at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-devel
>


More information about the rspec-devel mailing list