ActionController::TestCase doesn't come up with details information when my Class has initialization error.

i was wondering why i was getting the following message -
"Unable to determine the controller to test from
ServiceControllerTest. You'll need to specify it using 'tests
YourController' in your test case definition"

after trying several times, i found my "ServiceController" had
initialization error as i had included wrong method name. though to
coming up with this conclusion i had to add "puts $!" to
ActionController::TestCase.

     def determine_default_controller_class(name)
        name.sub(/Test$/, '').constantize
      rescue NameError
        puts "Error #{$!}"
        raise NonInferrableControllerError.new(name)
      end

i think there should have a patch where it clearly mention about the
original error message.

best wishes,

i was wondering why i was getting the following message -
"Unable to determine the controller to test from
ServiceControllerTest. You'll need to specify it using 'tests
YourController' in your test case definition"

I've changed the error message a little in:

http://dev.rubyonrails.org/changeset/8749

Hopefully this makes it a little easier to track down.

hi,
thanks for your latest patch, it is better than before.
anyway, i was thinking isn't that better if it could have the original
error message.
let's say -
    def determine_default_controller_class(name)
        name.sub(/Test$/, '').constantize
      rescue NameError
        raise NonInferrableControllerError.new(name, $!) # pretending
their is an update with the constructor with an optional message
field.
      end

class NonInferrableControllerError
  def initialize(p_name, p_message)
    # ....
  end
end

best wishes,