Class: Liri::Common::TestsResult
- Inherits:
-
Object
- Object
- Liri::Common::TestsResult
- Defined in:
- lib/common/tests_result.rb
Overview
Esta clase se encarga de guardar y procesar el archivo de resultados
Instance Method Summary collapse
- #build_file_name(agent_ip_address, tests_batch_number) ⇒ Object
-
#initialize(folder_path) ⇒ TestsResult
constructor
A new instance of TestsResult.
- #print_failures ⇒ Object
- #print_summary ⇒ Object
-
#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.
- #save(file_name, raw_tests_result) ⇒ Object
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 |
#print_failures ⇒ Object
44 45 46 47 |
# File 'lib/common/tests_result.rb', line 44 def print_failures puts "\nFailures: " if !@failures.empty? puts @failures end |
#print_summary ⇒ Object
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 |