[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