Class: TestDiff::ExecutionTimes
- Inherits:
-
Object
- Object
- TestDiff::ExecutionTimes
- Includes:
- Logging
- Defined in:
- lib/test_diff/execution_times.rb
Overview
runs each spec and saves it to storage
Instance Method Summary collapse
- #add(main_spec_file, execution_time) ⇒ Object
- #clear ⇒ Object
- #get(file) ⇒ Object (also: #[])
-
#initialize(directory = 'test_diff_coverage', filename = 'execution_times.txt') ⇒ ExecutionTimes
constructor
A new instance of ExecutionTimes.
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 |
#clear ⇒ Object
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 |