aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-20 01:43:45 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-12-20 01:43:45 +0000
commit4ed60476698f95e4dc94125b762a97147bc3e263 (patch)
tree1c14159a995648221331b2b6e8f4fda42550bb30
parent7cd0b86a8fe19060dcc7ade0da998aba1885c308 (diff)
downloadruby-4ed60476698f95e4dc94125b762a97147bc3e263.tar.gz
assertions.rb: show failed indexes
* test/lib/test/unit/assertions.rb (AllFailures): show indexes in total number of failure assertions. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53210 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--test/lib/test/unit/assertions.rb10
1 files changed, 7 insertions, 3 deletions
diff --git a/test/lib/test/unit/assertions.rb b/test/lib/test/unit/assertions.rb
index c749384eba..8eb805744e 100644
--- a/test/lib/test/unit/assertions.rb
+++ b/test/lib/test/unit/assertions.rb
@@ -785,19 +785,23 @@ eom
attr_reader :failures
def initialize
+ @count = 0
@failures = {}
end
def for(key)
+ @count += 1
yield
rescue Exception => e
- @failures[key] = e
+ @failures[key] = [@count, e]
end
def message
i = 0
- @failures.map {|k, v|
- "\n#{i+=1}. Assertion for #{k.inspect}\n#{v.message.gsub(/^/, ' | ')}"
+ total = @count.to_s
+ fmt = "%#{total.size}d"
+ @failures.map {|k, (n, v)|
+ "\n#{i+=1}. [#{fmt%n}/#{total}] Assertion for #{k.inspect}\n#{v.message.gsub(/^/, ' | ')}"
}.join("\n")
end