calculateLineCoverage function

Future<int> calculateLineCoverage(
  1. File lcovReport
)

Implementation

Future<int> calculateLineCoverage(File lcovReport) async {
  final lines = await lcovReport.readAsLines();
  var testedLines = 0;
  var totalLines = 0;
  for (var line in lines) {
    if (line.startsWith('DA')) {
      totalLines++;
      if (!line.endsWith(',0')) {
        testedLines++;
      }
    }
  }

  var coverage = (testedLines / totalLines * 100).floor();
  return coverage;
}