<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">Ok I just took the time to figure this out. It should have been obvious to me: turning on redgreen breaks the regex in "handle_results" which should create an array of failed tests because the color codes that are added to the result string.<DIV><BR class="khtml-block-placeholder"></DIV><DIV>I discovered it was also mildly broken without color, because the second term in the regex needs to be made non greedy, or it matches everything after the first error. But because of the way this is used, I don't think this would make much (any) difference to the functioning of autotest.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Anyway, so here is the diff with the regex for handle_results function of rspec_autotest that works with redgreen turned on (and with spec command changed to use the rails_spec_server):</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Index: lib/rspec_autotest.rb</DIV><DIV>===================================================================</DIV><DIV>--- lib/rspec_autotest.rb   (revision 45)</DIV><DIV>+++ lib/rspec_autotest.rb   (working copy)</DIV><DIV>@@ -26,7 +26,7 @@</DIV><DIV> attr_accessor :spec_command</DIV><DIV> def initialize # :nodoc:</DIV><DIV>-  @spec_command = "spec --diff unified"</DIV><DIV>+  @spec_command = "script/rails_spec -C --diff unified"</DIV><DIV>  super</DIV><DIV>  @exceptions = %r%^\./(?:coverage|db|doc|log|public|script|vendor)%</DIV><DIV> end</DIV><DIV>@@ -76,7 +76,7 @@</DIV><DIV> end</DIV><DIV> def handle_results(results)</DIV><DIV>-  failed = results.scan(/^\d+\)\n(?:.*?Error in )?'([^']*?)'(?: FAILED)?\n(.*)\n\n/m)</DIV><DIV>+  failed = results.scan(/^\d+\)\n(?:\e\[\d*m)?(?:.*?Error in )?'([^']*?)'(?: FAILED)?(?:\e\[\d*m)?\n(.*?)\n\n/m)</DIV><DIV>  @files_to_test = consolidate_failures failed</DIV><DIV>  unless @files_to_test.empty? then</DIV><DIV>   hook :red</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"><DIV><DIV><DIV>On 30-Dec-06, at 4:46 AM, Michael Johnston wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV>That is what I meant. In my setup, it is NOT rerunning the whole suite after I fix a failing spec.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>After a cursory lookat autotest.rb in ZenTest, I haven't figured out why it is broken. But I think I will try to figure that out today, because autotest seems kind of pointless without that behaviour.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>It probably has nothing to do with rspec or rspec_autotest; I realized that my version of ZenTest is new too, 3.4.3 instead of 3.4.1.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Cheers,</DIV><DIV>Michael<BR><DIV><DIV>On 21-Dec-06, at 11:13 AM, Nick Sieger wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite">On 12/21/06, <B class="gmail_sendername">Michael Johnston</B> &lt;<A href="mailto:lastobelus@mac.com">lastobelus@mac.com</A>&gt; wrote:<DIV><SPAN class="gmail_quote"></SPAN><BLOCKQUOTE class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Has anyone else encountered this problem?<BR><BR>What I mean is, rspec_autotest runs all specs, then waits. When you<BR>change a spec, it reruns that spec. However, if that spec now passes,<BR>it should run the whole suite again, so you can see the next one to <BR>work on. It no longer does this. This renders it somewhat useless.<BR><BR>Does anyone have autotest working with rspec 0.7.5, or does anyone<BR>have any idea of what may be causing this issue or how to go about<BR>fixing it? </BLOCKQUOTE><DIV><BR>Are you sure this is caused by the 0.7.5 upgrade? I've seen similar behavior but I'm still on 0.7.3. Here's the response comment I posted to yours:<BR><BR>I think this is expected behavior for autotest  I've already noticed this and assumed it was standard behavior. The only time autotest reruns the whole suite is after I've just fixed a failing test or spec. Is it possible that's what you're observing?<BR><BR>Feel free to take any further discussion off-list, thanks.<BR><BR>/Nick </DIV></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">rspec-users mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="http://rubyforge.org/mailman/listinfo/rspec-users">http://rubyforge.org/mailman/listinfo/rspec-users</A></DIV> </BLOCKQUOTE></DIV><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">rspec-users mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:rspec-users@rubyforge.org">rspec-users@rubyforge.org</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="http://rubyforge.org/mailman/listinfo/rspec-users">http://rubyforge.org/mailman/listinfo/rspec-users</A></DIV> </BLOCKQUOTE></DIV><BR></DIV></DIV></BODY></HTML>