unittest package has been renamed
test. It will export
API through the
0.12.x branch, but it is deprecated and
test should be used
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 for more information.
--reporter flag and an expanded reporter that prints each test on its
Properly ignore unrelated
link tags in custom HTML.
Preserve the stack traces for load errors in isolates and iframes.
pub serve from emitting a duplicate-asset error for tests with custom
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.
A browser test may use a custom HTML file. See the README for more information.
Tests, groups, and suites may be declared as skipped. Tests and groups are
skipped using the
skip named argument; suites are skipped using the
annotation. See the README for more information.
Fix running VM tests against
More gracefully handle browser errors.
Properly load Dartium from the Dart Editor when possible.
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 for
Support running tests on Safari.
Add an animation to run in the browser while testing.
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.
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
Expose load errors as test failures rather than having them kill the entire process.
Add support for running tests on Firefox.
--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
Add support for
Fix a "failed to load" bug on Windows.
Rename the package to
unittest package will continue to exist
0.12.0 cycle, but it's deprecated and will just export the
Remove the deprecated members from
test. These members will remain in
unittest for now.
-n) flag to the test runner for selecting which
test to run.
print() in tests always prints on its own line.
print()s from browser tests to the command-line reporter.
Add a missing dependency on
Added support for a test runner, which can be run via
test:test. By default it runs all files recursively in the
directory that end in
_test.dart and aren't in a
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
all its subclasses,
used to be exported from the
matcher package. They existed to enable
matcher that has been streamlined.
Moved a number of APIs from
Throws, and all of the
expect no longer has a named
expect added an optional
id renamed to
Removed several members from
SimpleConfiguration that relied on removed
stopTestOnExpectFailure, and 'name'.
Narrow the constraint on matcher to ensure that new features are reflected in unittest's version.
Prints a warning instead of throwing an error when setting the test configuration after it has already been set. The first configuration is always used.
Fix bug in withTestEnvironment where test cases were not reinitialized if called multiple times.
reason named argument to
expectAsyncUntil, which has
the same definition as
Deprecated methods have been removed:
expectAsync2 - use
expectAsyncUntil2 - use
guardAsync - no longer needed
protectAsync2 - no longer needed
mirror_matchers.dart have been removed. They are now in
mock.darthas been removed. It is now in the
mirror_matchers.dart are now in the
mock.dart is now in the
equals now allows a nested matcher as an expected list element or map value
when doing deep matching.
expectAsyncUntil now support up to 6 positional arguments
and correctly handle functions with optional positional arguments with default
Each test is run in a separate
Zone. This ensures that any exceptions that
occur is async operations are reported back to the source test case.
* Running each test in a
Zone addresses the need for these methods.
expectAsync replaces the now deprecated
expectAsyncUntil replaces the now deprecated
enabled is now get-only
* Removed methods:
interactive_html_config.darthas been removed.
solo_group now throw a
StateError if called while tests are running.
rerunTestshas been removed.
Add this to your package's pubspec.yaml file:
dependencies: unittest: ">=0.12.0-rc.0 <0.13.0"
You can install packages from the command line:
$ pub get
Alternatively, your editor might support pub. Check the docs for your editor to learn more.
Now in your Dart code, you can use:
|0.12.0-rc.0||Apr 24, 2015||Go to the documentation of unittest 0.12.0-rc.0||Download unittest 0.12.0-rc.0 archive|
|0.12.0-beta.9||Apr 18, 2015||Go to the documentation of unittest 0.12.0-beta.9||Download unittest 0.12.0-beta.9 archive|
|0.12.0-beta.8||Apr 17, 2015||Go to the documentation of unittest 0.12.0-beta.8||Download unittest 0.12.0-beta.8 archive|
|0.12.0-beta.4||Apr 2, 2015||Go to the documentation of unittest 0.12.0-beta.4||Download unittest 0.12.0-beta.4 archive|
|0.12.0-beta.3||Apr 2, 2015||Go to the documentation of unittest 0.12.0-beta.3||Download unittest 0.12.0-beta.3 archive|
|0.12.0-beta.2||Apr 1, 2015||Go to the documentation of unittest 0.12.0-beta.2||Download unittest 0.12.0-beta.2 archive|
|0.12.0-beta.1||Mar 30, 2015||Go to the documentation of unittest 0.12.0-beta.1||Download unittest 0.12.0-beta.1 archive|
|0.12.0-beta.0||Mar 26, 2015||Go to the documentation of unittest 0.12.0-beta.0||Download unittest 0.12.0-beta.0 archive|
|0.12.0-alpha.1||Mar 9, 2015||Go to the documentation of unittest 0.12.0-alpha.1||Download unittest 0.12.0-alpha.1 archive|
|0.12.0-alpha.0||Feb 20, 2015||Go to the documentation of unittest 0.12.0-alpha.0||Download unittest 0.12.0-alpha.0 archive|