Index: lib/src/executable.dart |
diff --git a/lib/src/executable.dart b/lib/src/executable.dart |
index 8dd546ec7bbcb36777e12f944e3bf3128ccc77af..8c82c47d9302b6ebe624cfba4cac8d13fcb9ab95 100644 |
--- a/lib/src/executable.dart |
+++ b/lib/src/executable.dart |
@@ -104,6 +104,17 @@ main(List<String> args) async { |
return; |
} |
+ var undefinedPresets = |
+ configuration.chosenPresets |
+ .where((preset) => !configuration.knownPresets.contains(preset)) |
+ .toList(); |
+ if (undefinedPresets.isNotEmpty) { |
+ _printUsage("Undefined ${pluralize('preset', undefinedPresets.length)} " |
+ "${toSentence(undefinedPresets.map((preset) => '"$preset"'))}."); |
+ exitCode = exit_codes.usage; |
+ return; |
+ } |
+ |
if (configuration.pubServeUrl != null && !_usesTransformer) { |
stderr.write(''' |
When using --pub-serve, you must include the "test/pub_serve" transformer in |
@@ -169,7 +180,7 @@ void _printUsage([String error]) { |
output = stderr; |
} |
- output.write("""$message |
+ output.write("""${wordWrap(message)} |
Usage: pub run test:test [files or directories...] |