class SpecTracker::TestReportParser::BaseMapper

Public Instance Methods

map(test_case) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 4
def map(test_case)
  name = get_scenario_name(test_case)
  scenario_id = get_scenario_id(name)
  status = get_scenario_status(test_case)
  TestResult.new(scenario_id: scenario_id, status: status)
end

Protected Instance Methods

failed?(_) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 17
def failed?(_)
  raise Error.new('override me!')
end
get_scenario_name(_) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 13
def get_scenario_name(_)
  raise Error.new('override me!')
end
skipped?(_) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 25
def skipped?(_)
  raise Error.new('override me!')
end
success?(_) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 21
def success?(_)
  raise Error.new('override me!')
end

Private Instance Methods

get_scenario_id(scenario_name) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 31
def get_scenario_id(scenario_name)
  scenario_name.slice(scenario_id_regex, 1)
end
get_scenario_status(testcase) click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 39
def get_scenario_status(testcase)
  test_status = TestStatus.new
  if success?(testcase)
    test_status.success!
  elsif skipped?(testcase)
    test_status.skipped!
  else
    test_status.failure!
  end
  test_status
end
scenario_id_regex() click to toggle source
# File lib/spec_tracker/test_report_parser/base_mapper.rb, line 35
def scenario_id_regex
  SpecTracker.configuration.scenario_id_regex
end