runTests method

  1. @override
Future<TestResult> runTests(
  1. PackageData packageData, {
  2. required Directory coverageOutputDirectory,
  3. required bool showTestOutput,
})
override

Implementation

@override
Future<TestResult> runTests(
  PackageData packageData, {
  required Directory coverageOutputDirectory,
  required bool showTestOutput,
}) async {
  final exitCode = await processRunner.run(
    'dart',
    ['test', '--coverage=${coverageOutputDirectory.absolute.path}'],
    workingDirectory: packageData.directory,
    showOutput: showTestOutput,
  );

  final hitmap = _filterAndSimpliflyFileNames(
    await hitmapReader.fromDirectory(coverageOutputDirectory),
    package: packageData.name,
  );

  return TestResult(hitmap: hitmap, exitCode: exitCode);
}