lib/rspeed/observer.rb in rspeed-0.5.1 vs lib/rspeed/observer.rb in rspeed-0.5.2

- old
+ new

@@ -7,37 +7,38 @@ def after(example) file_path = example.metadata[:file_path] line_number = example.metadata[:line_number] spent_time = example.clock.now - example.metadata[:start_at] - File.open(RSpeed::Variable::CSV, 'a') do |file| - file.write("#{spent_time},#{file_path}:#{line_number}\n") - end + json = { file: "#{file_path}:#{line_number}", time: spent_time }.to_json + + RSpeed::Redis.client.lpush(RSpeed::Variable.profile, json) end def after_suite(splitter = ::RSpeed::Splitter.new) RSpeed::Redis.set(RSpeed::Variable.pipe_name, true) - splitter.append if splitter.append? - return unless RSpeed::Redis.specs_finished? splitter.rename RSpeed::Redis.clean + + RSpeed::Logger.log('RSpeed finished.') end def before(example) example.update_inherited_metadata(start_at: example.clock.now) end def before_suite - truncate_csv_file - - RSpeed::Redis.destroy(RSpeed::Variable.tmp) unless RSpeed::Redis.specs_initiated? + clean_profile end - def truncate_csv_file - File.open(RSpeed::Variable::CSV, 'w') { |file| file.truncate(0) } + def clean_profile + RSpeed::Logger.log('[RSpeed::Observer#clean_profile] Cleanning current flag and profile.') + + RSpeed::Redis.destroy(RSpeed::Variable.pipe_name) + RSpeed::Redis.destroy(RSpeed::Variable.profile) end end end