[rspec-users] autotest displays no output
Wes Gamble
weyus at att.net
Wed Oct 31 13:11:05 EDT 2007
One last thing - ensure that there is no "--colour" option in your
spec.opts. Don't know why it matters but it does.
Throw a quick "puts" into autotest.rb to verify the value of the ruby
variable.
Wes
pangel wrote:
> I just did the modification and the problem remains.
>
> Is there a way to output the final value of the ruby variable so I can check
> if it matches the actual path to ruby?
>
>
> Wes Gamble wrote:
>
>> From a previous post - the bottom line is that even in Cygwin,
>> File::ALT_SEPARATOR returns "\". In autotest.rb (under ZenTest/lib), the
>> method named "ruby" which attempts to return the path to the executable
>> doesn't work correctly on Windows.
>>
>> See below.
>>
>> I ran into this as well - see my posts here:
>> http://chrisdpratt.com/2007/09/04/rails-rspec-autotest-redgreen-and-snarl-reasons-i-dont-like-windows/
>>
>> There's a bug in ZenTest:
>> http://rubyforge.org/tracker/index.php?func=detail&aid=14203&group_id=419&atid=1678
>>
>> The fix is to remove the smartness in zentest that attempts to construct
>> a proper path to Ruby on Windows (I assume that's why they put it in
>> there).
>>
>> So in the autotest.rb file in the ZenTest 3.6.1 gem, make sure that the
>> definition of the "ruby" method looks like this:
>>
>> # determine and return the path of the ruby executable.
>> def ruby
>> ruby = File.join(Config::CONFIG['bindir'],
>> Config::CONFIG['ruby_install_name'])
>>
>> return ruby
>> end
>>
>> and then autotest will be able to find your ruby executable.
>>
>> Note that I never got the red/green thing working in snarl although it
>> does work in the command window if I do it there by hand.
>>
>> Wes
>>
>>
>> pangel wrote:
>>
>>> Hey, I'm trying to configure autotest with rspec on cygwin but something
>>> is
>>> going wrong.
>>>
>>> I made a very simple testing environment with a user.rb and user_spec.rb
>>> file. Rspec works fine, but autotest outputs nothing - it just stays
>>> here,
>>> idle. ^C doesn't display anything more.
>>>
>>> I can see it's running because I added require 'autotest/snarl' in my
>>> .autotest file. And Snarl tells me "Autotest was started" when I start
>>> it,
>>> and "autotest was reset" when I ^C.
>>>
>>> But absolutely no log, no information. Nothing happens either when I
>>> modify
>>> a user.rb/user_spec.rb. Very strange.
>>>
>>> * Windows XP SP2
>>> * Ruby 1.8.6
>>> * RSpec 1.0.8
>>> * Zentest 3.6.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