summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/lib/test/unit/assertions.rb14
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: