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