Class: TestDiff::ExecutionTimes

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/test_diff/execution_times.rb

Overview

runs each spec and saves it to storage

Instance Method Summary collapse

Methods included from Logging

log_debug, log_error, log_info

Constructor Details

#initialize(directory = 'test_diff_coverage', filename = 'execution_times.txt') ⇒ ExecutionTimes

Returns a new instance of ExecutionTimes.



8
9
10
# File 'lib/test_diff/execution_times.rb', line 8

def initialize(directory = 'test_diff_coverage', filename = 'execution_times.txt')
  @file_name = "#{directory}/#{filename}"
end

Instance Method Details

#add(main_spec_file, execution_time) ⇒ Object



19
20
21
22
23
24
# File 'lib/test_diff/execution_times.rb', line 19

def add(main_spec_file, execution_time)
  File.open(@file_name, 'a+') do |file|
    file.write "#{main_spec_file}:#{execution_time}\n"
  end
  reset_times
end

#clearObject



12
13
14
15
16
17
# File 'lib/test_diff/execution_times.rb', line 12

def clear
  return unless file_exist?
  log_debug "Deleting #{@file_name}"
  File.delete(@file_name)
  reset_times
end

#get(file) ⇒ Object Also known as: []



26
27
28
29
30
# File 'lib/test_diff/execution_times.rb', line 26

def get(file)
  time = times[file]
  return nil if time.nil?
  time.to_i
end