Hi, I’m fairly new to Rails and v. new to RSpec. Think it looks pretty
useful and so I’m trying it out for the first time. I have installed the
rspec-rails gem and created a simple plain text my_story file and
my_story.rb file along the lines described here -
http://www.tomtenthij.co.uk/2008/1/25/rspec-plain-text-story-runner-on-a-fresh-rails-app.
When I run stories/my_story.rb it blows up and the thing that seems most
significant in the error messages is “uninitialized constant Spec::Story
(NameError)” which seems to originate from story_adapter.rb:66, where
the class Spec::Story::ScenarioRunner is defined.
Would appreciate any guidance towards a resolution of this issue.
Thanks,
Mark
On Mon, Oct 6, 2008 at 11:29 AM, Mark T. [email protected]
wrote:
Would appreciate any guidance towards a resolution of this issue.
Have you done this:
script/generate rspec
Indeed I have. Just re-ran it to make sure. No change in behavior.
Mark.
Mark T. wrote:
FWIW, I’m running Rails 2.1 on Windows. I have tried running RSpec on
two completely separate Rails installations on different machines and
get the same result.
Mark.
Please post your stories/helper.rb.
-Ben
stories/helper.rb is as follows -
ENV[“RAILS_ENV”] = “test”
require File.expand_path(File.dirname(FILE) +
“/…/config/environment”)
require ‘spec/rails/story_adapter’
dir = File.dirname(FILE)
Dir[File.expand_path("#{dir}/steps/*.rb")].uniq.each do |file|
require file
end
Run a story file relative to the stories directory.
def run_local_story(filename, options={})
run File.join(File.dirname(FILE), filename), options
end
Mark.
Mark T. wrote:
stories/helper.rb is as follows -
ENV[“RAILS_ENV”] = “test”
require File.expand_path(File.dirname(FILE) +
“/…/config/environment”)
require ‘spec/rails/story_adapter’
Hmm… Shot in the dark, but try adding
require ‘spec/story’
before the “require ‘spec/rails/story_adapter’” line.
-Ben
Good shot - that worked!
Still, I’m curious as to why. Poking around with my very rudimentary
knowledge of how ruby gems work, it looks as if the files that define
Spec::Stories are in the rspec gem, not the rspec-rails gem, and as far
as I can see there is nothing in the skeleton files that get installed
in /stories to require those files. Does this suggest that the line
you recommended should be added to the release? But am I the only person
to have this problem?
Mark.
FWIW, I’m running Rails 2.1 on Windows. I have tried running RSpec on
two completely separate Rails installations on different machines and
get the same result.
Mark.
Mark, what nobody seems to a have mentioned on this thread is that
you’re using a branch of the story runner that’s probably going to be
retired.
There’s no reason why you should know - the rspec.info site is a bit
out of date in this regard.
I’d encourage you to read this:
http://blog.davidchelimsky.net/2008/9/22/cucumber
Wow, more stuff to learn! Thanks for the heads up.
Mark.