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