diff options
Diffstat (limited to 'test/lib/test/unit/assertions.rb')
-rw-r--r-- | test/lib/test/unit/assertions.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/test/lib/test/unit/assertions.rb b/test/lib/test/unit/assertions.rb index 6c36c4e8c5..a317a850fd 100644 --- a/test/lib/test/unit/assertions.rb +++ b/test/lib/test/unit/assertions.rb @@ -454,14 +454,24 @@ EOT rescue Exception => e @failures[key] = e end + + def message + i = 0 + @failures.map {|k, v| + "\n#{i+=1}. Assertion for #{k.inspect}\n#{v.message.gsub(/^/, ' | ')}" + }.join("\n") + end + + def pass? + @failures.empty? + end end def all_assertions(msg = nil) all = AllFailures.new yield all ensure - failures = all.failures - assert(failures.empty?, message(msg) {mu_pp(failures)}) + assert(all.pass?, message(msg) {all.message}) end def build_message(head, template=nil, *arguments) #:nodoc: |