lib/knapsack_pro/tracker.rb in knapsack_pro-0.46.0 vs lib/knapsack_pro/tracker.rb in knapsack_pro-0.47.0

- old
+ new

@@ -1,13 +1,14 @@ module KnapsackPro class Tracker include Singleton - attr_reader :global_time, :test_files_with_time + attr_reader :global_time_since_beginning, :global_time, :test_files_with_time attr_writer :current_test_path def initialize + @global_time_since_beginning = 0 set_defaults end def reset! set_defaults @@ -16,14 +17,14 @@ def start_timer @start_time = now_without_mock_time.to_f end def stop_timer - @execution_time = @start_time ? now_without_mock_time.to_f - @start_time : 0.0 - update_global_time - update_test_file_time - @execution_time + execution_time = @start_time ? now_without_mock_time.to_f - @start_time : 0.0 + update_global_time(execution_time) + update_test_file_time(execution_time) + execution_time end def current_test_path raise("current_test_path needs to be set by Knapsack Pro Adapter's bind method") unless @current_test_path @current_test_path.sub(/^\.\//, '') @@ -46,16 +47,17 @@ @global_time = 0 @test_files_with_time = {} @test_path = nil end - def update_global_time - @global_time += @execution_time + def update_global_time(execution_time) + @global_time += execution_time + @global_time_since_beginning += execution_time end - def update_test_file_time + def update_test_file_time(execution_time) @test_files_with_time[current_test_path] ||= 0 - @test_files_with_time[current_test_path] += @execution_time + @test_files_with_time[current_test_path] += execution_time end def now_without_mock_time if defined?(Timecop) Time.now_without_mock_time