[rspec-users] can't get (r)spec to work in non-rails project

David Chelimsky dchelimsky at gmail.com
Sat Feb 16 13:06:00 EST 2008


On Feb 16, 2008 11:07 AM, Ivo Dancet <ivo.dancet at gmail.com> wrote:
>
> Op 16-feb-08, om 15:13 heeft David Chelimsky het volgende geschreven:
>
> > On Feb 16, 2008 9:10 AM, Ivo Dancet <ivo.dancet at gmail.com> wrote:
> >> That was very quick, thanks!
> >>
> >> No, I was not (and it works when I require the file), I thought rspec
> >> would have some method to load the implementation file (as I followed
> >> the naming convention) like it does in rails.
> >
> > What mislead you to believe such a thing?
>
> such a thing as in: rspec in rails doesn't work the way I thought, or
> as in: why would it work the same way or as in: 'naming convention?
> there is no such thing'!
>
> I guess the answer on all three possibilities is: I don't really know
> much about the internals of rspec... I'm working with it for about two
> months now and I really love it. With rails it just works, but now
> that I want to use rspec outside of rails, I couldn't find what I
> really need to do easily and I may have jumped to conclusions...

The rspec/rails plugin works because there are generators which create
the files for you, not because of any auto-loading facility. The
generated files have require statements that get you the right stuff.

We could conceivably add generators for other-than-rails apps. The
reason we have them in rails apps is because there is already a
generation facility that is easy to hook into.

If we were to add generators, how do you think they should work? Where
should they live? Part of the spec command? A new shell command? A
separate plugin?

> >
> >>
> >> Op 16-feb-08, om 14:59 heeft David Chelimsky het volgende geschreven:
> >>
> >>
> >>> On Feb 16, 2008 8:51 AM, Ivo Dancet <ivo.dancet at gmail.com> wrote:
> >>>> Hi
> >>>>
> >>>> I can't seem to get rspec and autotest to work in a small test
> >>>> project. The spec command doesn't load the implementation file. I
> >>>> found some info about non-rails projects with rspec, but these did
> >>>> not
> >>>> solve my problem.
> >>>>
> >>>> I have the following files:
> >>>>
> >>>> project_map/
> >>>>       lib/todoist.rb
> >>>>       spec/todoist_spec.rb
> >>>>
> >>>> in todoist.rb I have a Todoist class, in the spec I have a describe
> >>>> Todoist with one example
> >>>>
> >>>> Autotest runs and does reload files in /lib and /spec, it's the
> >>>> spec
> >>>> (spec spec/todoist_spec.rb) that crashes with 'uninitialized
> >>>> constant
> >>>> Todoist'.
> >>>
> >>> Are you requiring the implementation file from the spec file?
> >>>
> >>>>
> >>>> Backtrace:
> >>>>       ./spec/todoist_spec.rb:3: uninitialized constant Todoist
> >>>> (NameError)
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/lib/spec/runner/
> >>>> example_group_runner.rb:14:in `load'
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/lib/spec/runner/
> >>>> example_group_runner.rb:14:in `load_files'
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/lib/spec/runner/
> >>>> example_group_runner.rb:13:in `each'
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/lib/spec/runner/
> >>>> example_group_runner.rb:13:in `load_files'
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/lib/spec/runner/
> >>>> options.rb:84:in `run_examples'
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/lib/spec/runner/
> >>>> command_line.rb:19:in `run'
> >>>>       from /Library/Ruby/Gems/1.8/gems/rspec-1.1.3/bin/spec:4
> >>>>       from /usr/bin/spec:16:in `load'
> >>>>       from /usr/bin/spec:16
> >>>>
> >>>> rspec 1.1.3 (run as gem)
> >>>> standard Mac OS X Leopard ruby (1.8.6)
> >>>>
> >>>> Any solutions?
> >>>> Regards
> >>>>
> >>>> _______________________________________________
> >>>> rspec-users mailing list
> >>>> rspec-users at rubyforge.org
> >>>> http://rubyforge.org/mailman/listinfo/rspec-users
> >>>>
> >>> _______________________________________________
> >>> rspec-users mailing list
> >>> rspec-users at rubyforge.org
> >>> http://rubyforge.org/mailman/listinfo/rspec-users
> >>
> >> _______________________________________________
> >> rspec-users mailing list
> >> rspec-users at rubyforge.org
> >> http://rubyforge.org/mailman/listinfo/rspec-users
> >>
> > _______________________________________________
> > rspec-users mailing list
> > rspec-users at rubyforge.org
> > http://rubyforge.org/mailman/listinfo/rspec-users
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list