class CoverageReporter::LcovParser

Defined in:

coverage_reporter/parsers/lcov_parser.cr

Constant Summary

BRANCH_COVERAGE_RE = Regex.new("\\ABRDA:(\\d+),(\\d+),(\\d+),(\\d+|-)", Regex::CompileOptions::MATCH_INVALID_UTF)
END_RE = Regex.new("\\Aend_of_record", Regex::CompileOptions::MATCH_INVALID_UTF)
LINE_COVERAGE_RE = Regex.new("\\ADA:(\\d+),(\\d+)", Regex::CompileOptions::MATCH_INVALID_UTF)
SOURCE_FILE_RE = Regex.new("\\ASF:(.+)", Regex::CompileOptions::MATCH_INVALID_UTF)

Instance Method Summary

Instance methods inherited from class CoverageReporter::BaseParser

file_report(name, coverage, branches = nil, source_digest = nil) file_report, globs : Array(String) globs, matches?(filename : String) : Bool matches?, parse(filename : String) : Array(FileReport) parse

Constructor methods inherited from class CoverageReporter::BaseParser

new(base_path : String | Nil = nil, forced : Bool = false) new

Class methods inherited from class CoverageReporter::BaseParser

name : String name

Instance Method Detail

def globs : Array(String) #
Description copied from class CoverageReporter::BaseParser

Returns an array of globs that will be used to look for coverage reports.


[View source]
def matches?(filename : String) : Bool #
Description copied from class CoverageReporter::BaseParser

Checks if the file can be parsed with the parser.


[View source]
def parse(filename : String) : Array(FileReport) #
Description copied from class CoverageReporter::BaseParser

Parses the file and returns an array of FileReport which will be sent to Coveralls API.


[View source]