From 091ccfc0bc1cb2b0c5de60c4ac6b4f5cc26a6509 Mon Sep 17 00:00:00 2001 From: Carlos Ribeiro Date: Tue, 16 Oct 2018 15:26:20 -0300 Subject: [PATCH] Add timing information to the output This commit adds timing information (how much time it took to load the file and how much time it took to run the suite) into the output of the formatter. Closes #4 --- lib/rspec_flat_error_formatter.rb | 5 ++--- spec/rspec_flat_error_formatter_spec.rb | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/rspec_flat_error_formatter.rb b/lib/rspec_flat_error_formatter.rb index 1b5e1a1..09925fa 100644 --- a/lib/rspec_flat_error_formatter.rb +++ b/lib/rspec_flat_error_formatter.rb @@ -55,9 +55,8 @@ def dump_failures(notification) output.puts formatted end - def dump_summary(_notification) - # TODO: Finished in 0.34138 seconds (files took 0.26296 seconds to load) (copy from BaseFormatter) - # TODO: 1 example, 0 failures (copy from BaseFormatter) + def dump_summary(notification) + output.puts "\nFinished in #{notification.formatted_duration} (files took #{notification.formatted_load_time} to load)." end protected diff --git a/spec/rspec_flat_error_formatter_spec.rb b/spec/rspec_flat_error_formatter_spec.rb index ba02853..932ce34 100644 --- a/spec/rspec_flat_error_formatter_spec.rb +++ b/spec/rspec_flat_error_formatter_spec.rb @@ -57,6 +57,10 @@ def example_spec_output_lines it 'outputs correct progress info for the entire test suite' do expect(example_spec_output_lines).to include('.**FFFFFFFFFF') end + + it 'outputs the timing information' do + expect(example_spec_output).to match(/Finished in \d+.\d+ seconds \(files took \d+.\d+ seconds to load\)./) + end end describe 'pending examples' do