class SpecTracker::TestReportParser::BaseParser
Public Instance Methods
parse(path)
click to toggle source
# File lib/spec_tracker/test_report_parser/base_parser.rb, line 4 def parse(path) test_results = [] if report_path(path).directory? report_path(path).each_entry do |entry| results = parse_single(report_path(path).join(entry.basename)) test_results.concat(results) unless results.empty? end else results = parse_single(report_path(path)) test_results.concat(results) unless results.empty? end test_results end
Protected Instance Methods
file_extension()
click to toggle source
# File lib/spec_tracker/test_report_parser/base_parser.rb, line 24 def file_extension raise Error.new('override me!') end
parse_single(file)
click to toggle source
# File lib/spec_tracker/test_report_parser/base_parser.rb, line 20 def parse_single(file) raise Error.new('override me!') end
test_cases(_)
click to toggle source
# File lib/spec_tracker/test_report_parser/base_parser.rb, line 28 def test_cases(_) raise Error.new('override me!') end
valid_extension?(entry)
click to toggle source
# File lib/spec_tracker/test_report_parser/base_parser.rb, line 32 def valid_extension?(entry) entry.extname == file_extension end
Private Instance Methods
report_path(path)
click to toggle source
# File lib/spec_tracker/test_report_parser/base_parser.rb, line 38 def report_path(path) SpecTracker.configuration.local_path.join(path) end