I’m trying to change the output of a test suite, and from what I can
tell the one line I’m interested in (the indication of numbers of
tests, assertions, failures, and errors) is generated by
Test::Unit::TestResult#to_s. It seems like a simple change, but I’m
running into trouble.
The following code:
require ‘test/unit’
class Test::Unit::TestResult
def to_s() ‘this should be different’; end
end
class WeirdnessTest < Test::Unit::TestCase
end
Gives me this result:
Loaded suite test_weirdness
Started
F
Finished in 0.000871 seconds.
- Failure:
default_test(WeirdnessTest) [test_weirdness.rb:7]:
No tests were specified.
1 tests, 1 assertions, 1 failures, 0 errors
Is there some dark magic with test suites or am I just missing
something simple? After looking through some of the test/unit code,
I’m not even sure where Test::Unit::TestResult objects come from, but
I’m still somewhat convinced they’re necessary