Forum: RSpec undefined method `run?' for Test::Unit:Module

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
151b20c72716eb93ac58fa16fb94ec23?d=identicon&s=25 Bret Pettichord (Guest)
on 2008-11-15 01:15
(Received via mailing list)
Hello. I just ran into an error I wanted to share.

The error message is below. I tracked down the error to the following
conditions:
1. I am using the new version of Watir (1.6.2)
2. This version of Watir uses the "user-choices" gem (from Marick)
3. This gem does not load Test::Unit, but does define a Test constant
(not
sure why, but Marick likes testing)
4. Rspec thinks that Test::Unit has been loaded (even though it hasn't)
because the Test constant is defined.

As a result, my rspec script gives me this error. Any suggestions?
Increase
the guard on the failing method call?

Bret

..C:/ruby-186-26/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/spec.rb:25:in
`exit?'

Finished in 18.625 seconds

2 examples, 0 failures
: undefined method `run?' for Test::Unit:Module (NoMethodError)
    from
C:/ruby-186-26/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/spec/runner.rb:192:in
`register_at_exit_hook'
    from samples/lab6-refactored.rb:4
A0599814ceddc2e283792f4e47c57f5e?d=identicon&s=25 Brian Takita (Guest)
on 2008-11-15 23:46
(Received via mailing list)
On Fri, Nov 14, 2008 at 7:13 PM, Bret Pettichord <bret@pettichord.com>
wrote:
>
> As a result, my rspec script gives me this error. Any suggestions? Increase
> the guard on the failing method call?
Bret, try requiring test/unit before requiring rspec.
I think this has to do with Rails trying to reopen a test/unit module
that doesn't exists (since test/unit was not required), so it defines
the Test module instead.
944f769c99deff7aa8bc3b5b93830b7a?d=identicon&s=25 Scott Taylor (Guest)
on 2008-11-16 05:56
(Received via mailing list)
On Nov 14, 2008, at 7:13 PM, Bret Pettichord wrote:

>
> 2 examples, 0 failures
> : undefined method `run?' for Test::Unit:Module (NoMethodError)
>     from C:/ruby-186-26/lib/ruby/gems/1.8/gems/rspec-1.1.11/lib/spec/
> runner.rb:192:in `register_at_exit_hook'
>     from samples/lab6-refactored.rb:4


File it on lighthouse.  I cued David into this bug @ rubyconf, and he
seemed somewhat surprised by it.  No doubt, it has something to do
with active_record/active_support requiring test/unit.

Scott
5d38ab152e1e3e219512a9859fcd93af?d=identicon&s=25 David Chelimsky (Guest)
on 2008-11-17 01:17
(Received via mailing list)
On Sat, Nov 15, 2008 at 10:54 PM, Scott Taylor
<mailing_lists@railsnewbie.com> wrote:
>> sure why, but Marick likes testing)
>>
> File it on lighthouse.  I cued David into this bug @ rubyconf, and he seemed
> somewhat surprised by it.  No doubt, it has something to do with
> active_record/active_support requiring test/unit.

Fixed:

http://github.com/dchelimsky/rspec/commit/5b163e28...

Cheers,
David
This topic is locked and can not be replied to.