NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A test bench.
Last release 11 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 1.1 years
Nearly every release is documented
notes for 42 of 44 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
44 releases · first in 2012
- No longer maintained.
Added the @proxy annotation to the Mock class.
@proxy annotation to the Mock class.- Maintenance.
One column per quarter.
Added an optional log parameter to the reflectTests function and removed the logging package dependency. A basic example of using the log parameter is
log parameter to the reflectTests function and removed
the logging package dependency. A basic example of using the log parameter
is to pass the print function from dart:core:void main() => reflectTests(log: print);
Changed the description parameter of the TestGroup annotation constructor to a required parameter. The TestGroup annotation itself is optional; any li
description parameter of the TestGroup annotation constructor
to a required parameter. The TestGroup annotation itself is optional; any
library that contains one or more annotated Test functions is considered a
group. So in practice we found that using TestGroup implied the desire to set
a custom description in which case it was overly verbose to use the named
argument each time.Added a Skip annotation for declaring that the annotated test function shall be skipped by test drivers.
Skip annotation for declaring that the annotated test function shall
be skipped by test drivers.skip string from the Test annotation; this has been
replaced by the Skip annotation.Added an isAssertionError matcher.
isAssertionError matcher.unittest dependency to '>=0.11.0 <0.12.0'.Added an isStackOverflowError matcher.
isStackOverflowError matcher.Usage section to the README.Added an isTimeoutException matcher.
isTimeoutException matcher.docgen tool.Renamed Mock.clear -> Mock.clearCalls to remove conflict with a method named clear on the class being mocked.
Mock.clear -> Mock.clearCalls to remove conflict with a method
named clear on the class being mocked.Removed some type annotations on locals that were causing type errors to be thrown as of Dart SDK 1.2.0.dev_04_00.
Update to unittest version 0.10.0.
unittest version 0.10.0.Added functions expectOneEvent, expectTwoEvents, expectNEvents, expectNoEvents, and expectDone which set expectations for stream event counts but not
expectOneEvent, expectTwoEvents, expectNEvents,
expectNoEvents, and expectDone which set expectations for stream event
counts but not data.Mock.clear to only clear the calls and not the setup; the setup
may be cleared separately if desired.bench.mock.mirrors.Added an optional skip reason string to the @Test annotation. If given, the test driver will skip the annotated test function and use the reason strin
skip reason string to the @Test annotation. If given,
the test driver will skip the annotated test function and use the reason string
to log a message.Added a very simple yet useful Mock class.
Mock class.main.dart library that was previously used to run the
content_shell executable for headless dartium testing. This had been broken
since the Dart SDK removal of content_shell.testDriver parameter to the reflectTests function; the
default TestDriver uses the unittest package as before but this change
allows for other future implementations.Added an optional timeout parameter to the reflectTests() function with default value of 30 seconds.
timeout parameter to the reflectTests() function with
default value of 30 seconds.- Updated to SDK 0.8.10_r29803.
- Updated to SDK 0.8.7_r29341.
Reverted the support for TestRun in Test functions that was added in the previous version. This was decidedly a bad idea, as the goal of the TestRun c
TestRun in Test functions that was added in the
previous version. This was decidedly a bad idea, as the goal of the TestRun
context is to allow a set of test functions to be run across multiple
implementations. As such, only the Setup and Teardown functions should
have access to the implementation context.Add support for Test functions to declare 1 parameter of type TestRun to receive the run context in addition to the Setup and Teardown functions.
Test functions to declare 1 parameter of type TestRun to
receive the run context in addition to the Setup and Teardown functions.Changed the description parameter of the TestGroup constructor from an optional to a named optional; this is a breaking change that was necessary to a…
runs parameter to the @TestGroup annotation, which
defaults to ['']. This provides a mechanism to declare multiple runs of a
test group as a list of identifiers. Any Setup or Teardown function may
now declare 1 parameter of type TestRun. The TestRun object provides a
context specific to each run of the test group, including its identifer and run
count.description parameter of the TestGroup constructor from an
optional to a named optional; this is a breaking change that was necessary to
accomodate the new runs named optional parameter.- Updated to SDK 0.7.5_r27776.
Renamed the @ExpectThrows() annotation to @ExpectError() to clarify that it may be used to expect both thrown errors and errors that are completed asy
@ExpectThrows() annotation to @ExpectError() to clarify that
it may be used to expect both thrown errors and errors that are completed
asynchronously through the test's future.- Updated documentation.
Renamed the @Group() annotation to @TestGroup() to disambiguate.
@Group() annotation to @TestGroup() to disambiguate.@ExpectThrows() on asynchronous test functions.lib/main.dart script; the
trouble with the snapshot was that every time a new Dart SDK release was being
pushed the snapshot would be corrupt, so packages relying on it to perform
continuous integration tests (on drone.io, for example) would fail when the
new SDK release was pushed. I don't see a good solution in the short-term so it
is best to use a dart script. The tool/make_snapshot.dart script remains for
those interested in generating a snapshot on their own.- Updated to SDK 0.6.21_r26639.
Merged all library code into a single bench.dart library for users to import. The main() function was renamed to reflectTests() to better reflect what
bench.dart library for users to
import. The main() function was renamed to reflectTests() to better reflect
what it does, and to free up main() for future work.runner to bench.Add a very primitive test runner for running headless browser tests via content_shell --dump-render-tree. The snapshot is in the lib/ directory for no
Add a very primitive test runner for running headless browser tests via
content_shell --dump-render-tree. The snapshot is in the lib/ directory for
now so that it is visible to applications that list bench as a dependency. It
can be used from such an application's root directory in the following manner:
dart packages/bench/runner test/my_browser_harness.html
Fixed an issue regarding Setup / Teardown / Test mirrored invocations that return Future; the returned future is now passed correctly to the unittest
Setup / Teardown / Test mirrored invocations
that return Future; the returned future is now passed correctly to the
unittest library functions.Added support for @Group() in the test runner.
@Group() in the test runner.Added support for @Setup and @Teardown invocation in the test runner.
@Setup and @Teardown invocation in the test runner.qualifiedName as the default group name when none
is specified with @Group(description); currently @Group() annotations are
ignored because support for reflection of metadata on library declarations is
not yet implemented.Added @ExpectThrows() annotation which takes an optional Matcher from the unittest package. The default matcher is anything.
@ExpectThrows() annotation which takes an optional Matcher from the
unittest package. The default matcher is anything.Added an example/browser.html to demonstrate usage with html configuration.
example/browser.html to demonstrate usage with html configuration.Repurposed this package to provide metadata and a reflective test runner for Dart's unittest package. For benchmarks, please use the benchmark_harness
unittest package. For benchmarks, please use the benchmark_harness
package. We may enhance this package to provide support for the
benchmark_harness in the future, if there is demand.- Updated to SDK 0.5.1_r22072.
- Updated to SDK 0.4.7_r21548.
Refactored a large portion of the async code to simplify things thanks to the lib_v2 changes; Completers are no longer used unless necessary.
- Updated to SDK 0.4.2_r20259.
- Updated to SDK 0.3.7_r18717.
Updates for the lib v2 SDK (0.3.1_r17328).
Better dependency version constraints.
Updated the pubspec dependencies (logging and unittest are now on pub)
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →