run method
Runs this command.
The return value is wrapped in a Future if necessary and returned by
CommandRunner.runCommand.
Implementation
@override
FutureOr<int> run() async {
exitIfNotValidDartPackage();
final bool shouldShardTests = argResults?['faster'] ?? false;
final bool runCoverage = argResults?['coverage'] ?? false;
if (shouldShardTests) {
final testShards = await _shardTests(3);
await _runShards(testShards);
} else {
await generateTestBundle(packageRoot: getPackageRoot());
return await _runTestBundle(runCoverage);
}
return 0;
}