diff options
author | yuuji.yaginuma <yuuji.yaginuma@gmail.com> | 2015-12-19 20:04:39 +0900 |
---|---|---|
committer | yuuji.yaginuma <yuuji.yaginuma@gmail.com> | 2015-12-21 07:48:53 +0900 |
commit | 4f8c36ab707b7a262cd9b37d4a71e6234d9f8f3c (patch) | |
tree | f2d24490f398647a42547244fbf766f82f8af08e /railties/lib/rails | |
parent | 6873db4699ac727dd27eedb0994ecdd976b40901 (diff) | |
download | rails-4f8c36ab707b7a262cd9b37d4a71e6234d9f8f3c.tar.gz rails-4f8c36ab707b7a262cd9b37d4a71e6234d9f8f3c.tar.bz2 rails-4f8c36ab707b7a262cd9b37d4a71e6234d9f8f3c.zip |
display detailed information in inline reporting
The errors message only was not displayed, as if it did not use the inline reporting,
modified to also information the method name and the like in error are displayed.
```
# before
Failed assertion, no message given.
bin/rails test test/models/user_test.rb:5
```
```
# after
Failure:
UserTest#test_the_truth:
Failed assertion, no message given.
bin/rails test test/models/user_test.rb:5
```
Diffstat (limited to 'railties/lib/rails')
-rw-r--r-- | railties/lib/rails/test_unit/reporter.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/railties/lib/rails/test_unit/reporter.rb b/railties/lib/rails/test_unit/reporter.rb index 00ea32d1b8..695c67756b 100644 --- a/railties/lib/rails/test_unit/reporter.rb +++ b/railties/lib/rails/test_unit/reporter.rb @@ -12,7 +12,7 @@ module Rails if output_inline? && result.failure && (!result.skipped? || options[:verbose]) io.puts io.puts - io.puts result.failures.map(&:message) + io.puts format_failures(result) io.puts io.puts format_rerun_snippet(result) io.puts @@ -56,6 +56,12 @@ module Rails options[:fail_fast] end + def format_failures(result) + result.failures.map do |failure| + "#{failure.result_label}:\n#{result.class}##{result.name}:\n#{failure.message}\n" + end + end + def format_rerun_snippet(result) # Try to extract path to assertion from backtrace. if result.location =~ /\[(.*)\]\z/ |