anchor.diff:    _kOptionShell,
     _kOptionTestDirectory,
   ];
  +const String _kOptionCoverage = 'coverage';
  +const String _kOptionCoveragePath = 'coverage-path';
   
   Future<Null> main(List<String> args) {
     return runInContext<Null>(() => run(args), overrides: <Type, dynamic>{
  
positive.code:     if (!fs.isFileSync(shellPath)) {
        throwToolExit('Cannot find Flutter shell at $shellPath');
      }
      loader.installHook(
        shellPath: shellPath,
      );
  
      PackageMap.globalPackagesPath =
          fs.path.normalize(fs.path.absolute(argResults[_kOptionPackages]));
      fs.currentDirectory = testDirectory;
  
      await test.main(testArgs);
      exit(exitCode);
    } finally {
      tempDirectory.deleteSync(recursive: true);
    }
  
negative.code: import 'package:flutter_tools/src/cache.dart';
  import 'package:flutter_tools/src/context_runner.dart';
  import 'package:flutter_tools/src/dart/package_map.dart';
  import 'package:flutter_tools/src/artifacts.dart';
  import 'package:flutter_tools/src/disabled_usage.dart';
  import 'package:flutter_tools/src/globals.dart';
  import 'package:flutter_tools/src/test/coverage_collector.dart';
  import 'package:flutter_tools/src/test/runner.dart';
  import 'package:flutter_tools/src/usage.dart';
  
  // Note: this was largely inspired by lib/src/commands/test.dart.
  
  