Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(134)

Unified Diff: CHANGELOG.md

Issue 1112943002: pkg/test: Release 0.12.0. (Closed) Base URL: git://github.com/dart-lang/test.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pubspec.yaml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: CHANGELOG.md
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f57697dd59e1678c3d5096306d4b59ed7009dcc7..d57a56e617f7b0b3f280547633ba72950fdc6d53 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,170 +1,44 @@
-### 0.12.0-rc.2
+## 0.12.0
-* Allow Future matchers and `expectAsync` to prevent tests'
- `tearDown`s from completing.
+### Test Runner
-### 0.12.0-rc.1
+`0.12.0` adds support for a test runner, which can be run via `pub run
+test:test` (or `pub run test` in Dart 1.10). By default it runs all files
+recursively in the `test/` directory that end in `_test.dart` and aren't in a
+`packages/` directory.
-* Remove `handleExternalError`. This was never used in practice and its function
- was unclear.
+The test runner supports running tests on the Dart VM and many different
+browsers. Test files can use the `@TestOn` annotation to declare which platforms
+they support. For more information on this and many more new features, see [the
+README](README).
-* If a test suite's `main()` method returns a `Future`, tests may be declared
- until that `Future` returns.
+[README]: https://github.com/dart-lang/test/blob/master/README.md
-### 0.12.0-rc.0
+### Removed and Changed APIs
-* Tests, groups, and suites can now be configured on a platform-by-platform
- basis. Tests and groups are configured using the `onPlatform` named argument;
- suites are configured using the `@OnPlatform` annotation. See [the
- README][onPlatform] for more information.
+As part of moving to a runner-based model, most test configuration is moving out
+of the test file and into the runner. As such, many ancillary APIs have been
+removed. These APIs include `skip_` and `solo_` functions, `Configuration` and
+all its subclasses, `TestCase`, `TestFunction`, `testConfiguration`,
+`formatStacks`, `filterStacks`, `groupSep`, `logMessage`, `testCases`,
+`BREATH_INTERVAL`, `currentTestCase`, `PASS`, `FAIL`, `ERROR`, `filterTests`,
+`runTests`, `ensureInitialized`, `setSoloTest`, `enableTest`, `disableTest`, and
+`withTestEnvironment`.
-[onPlatform]: https://github.com/dart-lang/test/blob/master/README.md#platform-specific-configuration
+`FailureHandler`, `DefaultFailureHandler`, `configureExpectFailureHandler`, and
+`getOrCreateExpectFailureHandler` which used to be exported from the `matcher`
+package have also been removed. They existed to enable integration between
+`test` and `matcher` that has been streamlined.
-* Add a `--reporter` flag and an expanded reporter that prints each test on its
- own line.
+A number of APIs from `matcher` have been into `test`, including: `completes`,
+`completion`, `ErrorFormatter`, `expect`,`fail`, `prints`, `TestFailure`,
+`Throws`, and all of the `throws` methods. Some of these have changed slightly:
-* Properly ignore unrelated `link` tags in custom HTML.
+* `expect` no longer has a named `failureHandler` argument.
-* Preserve the stack traces for load errors in isolates and iframes.
+* `expect` added an optional `formatter` argument.
-* Stop `pub serve` from emitting a duplicate-asset error for tests with custom
- HTML files.
-
-* When running a test suite via `dart path/to/test.dart`, throw an exception if
- the suite fails so that the exit code is set properly.
-
-* Add support for running on Windows and Internet Explorer.
-
-### 0.12.0-beta.10
-
-* Fix running browser tests in subdirectories.
-
-### 0.12.0-beta.9
-
-* A browser test may use a custom HTML file. See [the README][custom html] for
- more information.
-
-[custom html]: https://github.com/dart-lang/test/blob/master/README.md#running-tests-with-custom-html
-
-* Tests, groups, and suites may be declared as skipped. Tests and groups are
- skipped using the `skip` named argument; suites are skipped using the `@Skip`
- annotation. See [the README][skip] for more information.
-
-[skip]: https://github.com/dart-lang/test/blob/master/README.md#skipping-tests
-
-* Fix running VM tests against `pub serve`.
-
-* More gracefully handle browser errors.
-
-* Properly load Dartium from the Dart Editor when possible.
-
-### 0.12.0-beta.8
-
-* Add support for configuring timeouts on a test, group, and suite basis. Test
- and group timeouts are configured with the `timeout` named argument; suites
- are configured using the `@Timeout` annotation. See [the README][timeout] for
- more information.
-
-[timeout]: https://github.com/dart-lang/test/blob/master/README.md#timeouts
-
-* Support running tests on Safari.
-
-* Add a `--version` flag.
-
-* Add an animation to run in the browser while testing.
-
-### 0.12.0-beta.7
-
-* Browser tests can now load assets by making HTTP requests to the corresponding
- relative URLs.
-
-* Add support for running tests on Dartium and the Dartium content shell.
-
-* Add support for running tests on [PhantomJS](http://phantomjs.org/).
-
-### 0.12.0-beta.6
-
-* Add the ability to run multiple test suites concurrently. By default a number
- of concurrent test suites will be run equal to half the machine's processors;
- this can be controlled with the `--concurrency` flag.
-
-* Expose load errors as test failures rather than having them kill the entire
- process.
-
-* Add support for running tests on Firefox.
-
-### 0.12.0-beta.5
-
-* Add a `--pub-serve` flag that runs tests against a `pub serve` instance.
- **This feature is only supported on Dart `1.9.2` and higher.**
-
-* When the test runner is killed prematurely, it will clean up its temporary
- directories and give the current test a chance to run its `tearDown` logic.
-
-### 0.12.0-beta.4
-
-* Fix a package-root bug.
-
-### 0.12.0-beta.3
-
-* Add support for `shelf` `0.6.0`.
-
-* Fix a "failed to load" bug on Windows.
-
-### 0.12.0-beta.2
-
-* Rename the package to `test`. The `unittest` package will continue to exist
- through the `0.12.0` cycle, but it's deprecated and will just export the
- `test` package.
-
-* Remove the deprecated members from `test`. These members will remain in
- `unittest` for now.
-
-### 0.12.0-beta.1
-
-* Add a `--name` (shorthand `-n`) flag to the test runner for selecting which
- test to run.
-
-* Ensure that `print()` in tests always prints on its own line.
-
-* Forward `print()`s from browser tests to the command-line reporter.
-
-* Add a missing dependency on `string_scanner`.
-
-## 0.12.0-beta.0
-
-* Added support for a test runner, which can be run via `pub run
- test:test`. By default it runs all files recursively in the `test/`
- directory that end in `_test.dart` and aren't in a `packages/` directory.
-
-* As part of moving to a runner-based model, most test configuration is moving
- out of the test file and into the runner. As such, many ancillary APIs are
- stubbed out and marked as deprecated. They still exist to make adoption
- easier, but they're now no-ops and will be removed before the stable 0.12.0
- release. These APIs include `skip_` and `solo_` functions, `Configuration` and
- all its subclasses, `TestCase`, `TestFunction`, `testConfiguration`,
- `formatStacks`, `filterStacks`, `groupSep`, `logMessage`, `testCases`,
- `BREATH_INTERVAL`, `currentTestCase`, `PASS`, `FAIL`, `ERROR`, `filterTests`,
- `runTests`, `ensureInitialized`, `setSoloTest`, `enableTest`, `disableTest`,
- and `withTestEnvironment`.
-
-* Removed `FailureHandler`, `DefaultFailureHandler`,
- `configureExpectFailureHandler`, and `getOrCreateExpectFailureHandler` which
- used to be exported from the `matcher` package. They existed to enable
- integration between `test` and `matcher` that has been streamlined.
-
-* Moved a number of APIs from `matcher` into `test`, including:
- `completes`, `completion`, `ErrorFormatter`, `expect`,`fail`, `prints`,
- `TestFailure`, `Throws`, and all of the `throws` methods.
-
- * `expect` no longer has a named `failureHandler` argument.
-
- * `expect` added an optional `formatter` argument.
-
- * `completion` argument `id` renamed to `description`.
-
-* Removed several members from `SimpleConfiguration` that relied on removed
- functionality: `onExpectFailure`, `stopTestOnExpectFailure`, and 'name'.
+* `completion` argument `id` renamed to `description`.
##0.11.5+1
« no previous file with comments | « no previous file | pubspec.yaml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698