------art_111218_30734158.1177570581506
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

I located the problem, below is a small patch ( copy & paste from 1.8sources ).

It appears that a block/proc with no arguments has arity -1.

irb(main):001:0> proc { }.arity
-1
irb(main):002:0> proc {|| }.arity
-1

and that somebody forgot about that below.

-Adam

Index: lib/test/unit/testcase.rb
--- lib/test/unit/testcase.rb   (revision 12221)
+++ lib/test/unit/testcase.rb   (working copy)
@@ -37,7 +37,9 @@
       # Creates a new instance of the fixture for running the
       # test represented by test_method_name.
       def initialize(test_method_name)
-        unless(respond_to?(test_method_name) &&
method(test_method_name).arity 0)
+        unless(respond_to?(test_method_name) and
+               (method(test_method_name).arity 0 ||
+                method(test_method_name).arity -1))
           throw :invalid_test
         end
         @method_name  est_method_name

------art_111218_30734158.1177570581506--