Class: Liri::Common::TestsResult

Inherits:
Object
  • Object
show all
Defined in:
lib/common/tests_result.rb

Overview

Esta clase se encarga de guardar y procesar el archivo de resultados

Instance Method Summary collapse

Constructor Details

#initialize(folder_path) ⇒ TestsResult

Returns a new instance of TestsResult.



11
12
13
14
15
16
17
# File 'lib/common/tests_result.rb', line 11

def initialize(folder_path)
  @folder_path = folder_path
  @example_quantity = 0
  @failure_quantity = 0
  @passed_quantity = 0
  @failures = ''
end

Instance Method Details

#build_file_name(agent_ip_address, tests_batch_number) ⇒ Object



25
26
27
# File 'lib/common/tests_result.rb', line 25

def build_file_name(agent_ip_address, tests_batch_number)
  "batch_#{tests_batch_number}_agent_#{agent_ip_address}_tests_results"
end


44
45
46
47
# File 'lib/common/tests_result.rb', line 44

def print_failures
  puts "\nFailures: " if !@failures.empty?
  puts @failures
end


40
41
42
# File 'lib/common/tests_result.rb', line 40

def print_summary
  puts "\n#{@example_quantity} examples, #{@failure_quantity} failures\n"
end

#process(tests_result_file_name) ⇒ Object

Procesa el resultado crudo de las pruebas unitarias y lo devuelve en formato hash manejable Ejemplo del hash retornado: 2, failure_quantity: 1



32
33
34
35
36
37
38
# File 'lib/common/tests_result.rb', line 32

def process(tests_result_file_name)
  file_path = File.join(@folder_path, '/', tests_result_file_name)
  result_hash = process_tests_result_file(file_path)
  update_partial_result(result_hash)
  #print_partial_result(result_hash)
  result_hash
end

#save(file_name, raw_tests_result) ⇒ Object



19
20
21
22
23
# File 'lib/common/tests_result.rb', line 19

def save(file_name, raw_tests_result)
  file_path = File.join(@folder_path, '/', file_name)
  File.write(file_path, raw_tests_result)
  file_path
end