[rspec-users] How to run stories with `spec' command?

aslak hellesoy aslak.hellesoy at gmail.com
Mon Dec 31 08:19:46 EST 2007


On Dec 31, 2007 11:55 AM, Chiyuan Zhang <pluskid at gmail.com> wrote:
> Hi, all!
>
> I have a story steps array.rb and the story array.story. I
> can run it with
>
>   ruby array.rb
>
> But when I execute
>
>   spec array.rb
>
> nothing happened. I'm wondering how can I use spec command to
> execute stories?

You can't. The spec command is only for examples.

Aslak

> (executing examples is OK) Or maybe another
> question. If I have to run stories with `ruby' command, how
> can I choose the output format? (I think there's only plain text
> and HTML for stories currently) Any idea? Thanks.
>
> ps: Here's my stories
>
> ============
> array.rb
> ============
> require 'spec/story'
>
> steps_for(:array) do
>   Given("my state initialized") do
>     @array = Array.new
>   end
>   When("$elem added to me") do |elem|
>     @array << elem
>   end
>   Then("my size should be $size") do |size|
>     @array.size.should == size.to_i
>   end
> end
>
> # if __FILE__ == $0
> with_steps_for :array do
>   run __FILE__.gsub(/\.rb$/, '.story')
> end
> # end
>
> ===========
> array.story
> ===========
> Story: array for holding objects
>   As an array for holding objects
>   I can hold a bunch of objects
>   So that they can be retrieved later
>
>   Scenario: an empty array
>     Given my state initialized
>     Then my size should be 0
>
>   Scenario: an array with only 1 element
>     Given my state initialized
>     When 1 added to me
>     Then my size should be 1
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list