Index: test/runner/runner_test.dart |
diff --git a/test/runner/runner_test.dart b/test/runner/runner_test.dart |
index 5c37bf08e119545ae4b684ed1265e99256106cba..a017dedd6dedffb44adf39a816e6746ed801f2dc 100644 |
--- a/test/runner/runner_test.dart |
+++ b/test/runner/runner_test.dart |
@@ -50,8 +50,11 @@ Usage: pub run test:test [files or directories...] |
======== Selecting Tests |
-n, --name A substring of the name of the test to run. |
Regular expression syntax is supported. |
+ If passed multiple times, tests must match all substrings. |
-N, --plain-name A plain-text substring of the name of the test to run. |
+ If passed multiple times, tests must match all substrings. |
+ |
-t, --tags Run only tests with all of the specified tags. |
Supports boolean selector syntax. |
@@ -560,116 +563,11 @@ void main() { |
}); |
}); |
- group("flags:", () { |
- test("with the --color flag, uses colors", () { |
- d.file("test.dart", _failure).create(); |
- var test = runTest(["--color", "test.dart"]); |
- // This is the color code for red. |
- test.stdout.expect(consumeThrough(contains("\u001b[31m"))); |
- test.shouldExit(); |
- }); |
- |
- group("with the --name flag,", () { |
- test("selects tests with matching names", () { |
- d.file("test.dart", """ |
-import 'dart:async'; |
- |
-import 'package:test/test.dart'; |
- |
-void main() { |
- test("selected 1", () {}); |
- test("nope", () => throw new TestFailure("oh no")); |
- test("selected 2", () {}); |
-} |
-""").create(); |
- |
- var test = runTest(["--name", "selected", "test.dart"]); |
- test.stdout.expect(consumeThrough(contains("+2: All tests passed!"))); |
- test.shouldExit(0); |
- }); |
- |
- test("supports RegExp syntax", () { |
- d.file("test.dart", """ |
-import 'dart:async'; |
- |
-import 'package:test/test.dart'; |
- |
-void main() { |
- test("test 1", () {}); |
- test("test 2", () => throw new TestFailure("oh no")); |
- test("test 3", () {}); |
-} |
-""").create(); |
- |
- var test = runTest(["--name", "test [13]", "test.dart"]); |
- test.stdout.expect(consumeThrough(contains("+2: All tests passed!"))); |
- test.shouldExit(0); |
- }); |
- |
- test("produces an error when no tests match", () { |
- d.file("test.dart", _success).create(); |
- |
- var test = runTest(["--name", "no match", "test.dart"]); |
- test.stderr.expect(consumeThrough( |
- contains('No tests match regular expression "no match".'))); |
- test.shouldExit(exit_codes.data); |
- }); |
- |
- test("doesn't filter out load exceptions", () { |
- var test = runTest(["--name", "name", "file"]); |
- test.stdout.expect(containsInOrder([ |
- '-1: loading file', |
- ' Failed to load "file": Does not exist.' |
- ])); |
- test.shouldExit(1); |
- }); |
- }); |
- |
- group("with the --plain-name flag,", () { |
- test("selects tests with matching names", () { |
- d.file("test.dart", """ |
-import 'dart:async'; |
- |
-import 'package:test/test.dart'; |
- |
-void main() { |
- test("selected 1", () {}); |
- test("nope", () => throw new TestFailure("oh no")); |
- test("selected 2", () {}); |
-} |
-""").create(); |
- |
- var test = runTest(["--plain-name", "selected", "test.dart"]); |
- test.stdout.expect(consumeThrough(contains("+2: All tests passed!"))); |
- test.shouldExit(0); |
- }); |
- |
- test("doesn't support RegExp syntax", () { |
- d.file("test.dart", """ |
-import 'dart:async'; |
- |
-import 'package:test/test.dart'; |
- |
-void main() { |
- test("test 1", () => throw new TestFailure("oh no")); |
- test("test 2", () => throw new TestFailure("oh no")); |
- test("test [12]", () {}); |
-} |
-""").create(); |
- |
- var test = runTest(["--plain-name", "test [12]", "test.dart"]); |
- test.stdout.expect(consumeThrough(contains("+1: All tests passed!"))); |
- test.shouldExit(0); |
- }); |
- |
- test("produces an error when no tests match", () { |
- d.file("test.dart", _success).create(); |
- |
- var test = runTest(["--plain-name", "no match", "test.dart"]); |
- test.stderr.expect( |
- consumeThrough(contains('No tests match "no match".'))); |
- test.shouldExit(exit_codes.data); |
- }); |
- }); |
+ test("with the --color flag, uses colors", () { |
+ d.file("test.dart", _failure).create(); |
+ var test = runTest(["--color", "test.dart"]); |
+ // This is the color code for red. |
+ test.stdout.expect(consumeThrough(contains("\u001b[31m"))); |
+ test.shouldExit(); |
}); |
} |