David Corbin schrieb:
> The problem I'm having, is if I have syntax errors, I still get a green bar 
> (fewer tests are shown), and there is NO indication of syntax errors, if one 
> of the required test files has syntax errors. 
> 
> Help me understand why the there's no trace of syntax error when the required 
> file has one.
> 
> def requireAllTests(pattern)
>    Dir.glob(pattern).each do |file|
>      require file
>    end
> end

Hi David,

I haven't looked where this happens, but it seems that test/unit 
discards those errors. When this happened to me, I simply catched the 
load errors myself and reported them with puts.

You write that you get a green bar, so I assume you're running a 
graphical frontend. In this case, I guess a simple puts wouldn't be 
enough. You could try the following code, which creates a new TestCase 
class for each load error in order to present them as a failing test:

   def requireAllTests(pattern)
     Dir.glob(pattern).each do |file|
       begin
         require file
       rescue Exception => e
         Class.new(Test::Unit::TestCase) do
           define_method(:test_load) do ||
             flunk("#{file}: #{e}")
           end
           public :test_load
         end
       end
     end
   end

Regards,
Pit