NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #32 most downloaded on pub.dev
A full featured library for writing and running Dart tests across platforms.
Last release 1 months ago
02 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
288 releases · first in 2015
Publish with the host.dart.js file.
host.dart.js file.Add defaulting for older test backends that don't pass a configuration for the allow_duplicate_test_names parameter to the remote listener.
allow_duplicate_test_names parameter to the remote listener.Add configuration to disallow duplicate test and group names. See the [docs][allow_duplicate_test_names] for more information.
One column per quarter.
Re-use the cached dill file from previous runs on subsequent runs.
test_core.Use the latest package:matcher.
package:matcher.
dynamic to Object?.stringContainsInOrder to account for repetitions and empty strings.
Report incomplete tests as errors in the JSON reporter when the run is canceled early.
analyzer constraint to >=1.0.0 <3.0.0.Fix a bug where a tag level configuration would cause test suites with that tag to ignore the --test-randomize-ordering-seed argument.
--test-randomize-ordering-seed argument.Update json reporter docs with updated nullability annotations and descriptions.
time field to the json reporters allSuites event type so that all
event types can be unified.* Support the latest test_core.
test_core.Give a better error when printOnFailure is called from outside a test zone.
printOnFailure is called from outside a test
zone.Support the latest vm_service release (7.0.0).
7.0.0).Fix race condition between compilation of vm tests and the running of isolates.
Forward experiment args from the runner executable to the compiler with the new vm test loading strategy.
Fix a windows issue with the new loading strategy.
Fix an issue where you couldn't have tests compiled in both sound and unsound null safety modes.
Change the default way VM tests are launched and ran to greatly speed up loading performance.
--use-data-isolate-strategy flag if
you run into issues, but please also file a bug.--chain-stack-traces flag.phantomjs support completely, it was previously broken.expectAsync function type checks.scaffolding.dart, and expect.dart to allow importing a
subset of the normal surface area.Fix an issue where coverage collection could hang on Chrome.
--chain-stack-traces flag.Update spawnHybridCode to default to the current packages language version.
spawnHybridCode to default to the current packages language version.test_core and test_api deps.Complete the migration to null safety.
Expand several deps to allow the latest versions.
Update test_core dependency to 0.3.14.
test_core dependency to 0.3.14.Update web_socket_channel dependency to support latest.
web_socket_channel dependency to support latest.Update test_core dependency to 0.3.13.
test_core dependency to 0.3.13.Allow the latest analyzer 1.0.0.
1.0.0.* Stable null safety release.
Use the test_api for stable null safety.
test_api for stable null safety.Expand upper bound constraints for some null safe migrated packages.
Support the latest shelf release (1.x.x).
1.x.x).Support the latest vm_service release (6.x.x).
6.x.x).Support the latest coverage release (0.15.x).
0.15.x).Allow the latest glob release (2.x).
2.x).Fix failures running tests on the node platform.
spawnHybridUri on windows.node platform.package:yaml version 3.x.x.Set up a stack trace mapper in precompiled mode if source maps exist. If the stack traces are already mapped then this has no effect, otherwise it wil
Allow injecting a test channel for browser tests.
package:analyzer version 0.41.x.Fix spawnHybridUri to respect language versioning of the spawned uri.
spawnHybridUri to respect language versioning of the spawned uri.Update SDK constraints to >=2.12.0-0 <3.0.0 based on beta release guidelines.
>=2.12.0-0 <3.0.0 based on beta release
guidelines.Allow prerelease versions of the 2.12 sdk.
* Add markTestSkipped API.
markTestSkipped API.Allow 2.10 stable and 2.11.0-dev SDKs.
2.10 stable and 2.11.0-dev SDKs.SILENT_OBSERVATORY environment variable to run with
debugging and the JSON reporter.Depend on the latest test_core.
Allow version 0.40.x of analyzer.
0.40.x of analyzer.Depend on the latest test_core.
Support running tests with null safety.
Fake class, available through package:test_api/fake.dart. This
was previously part of the Mockito package, but with null safety it is useful
enough that we decided to make it available through package:test. In a
future release it will be made available directly through
package:test_api/test_api.dart (and hence through
package:test_core/test_core.dart and package:test/test.dart).* Fix spawnHybridUri on windows.
spawnHybridUri on windows.Support package:analyzer version 0.41.x.
package:analyzer version 0.41.x.Fix spawnHybridUri to respect language versioning of the spawned uri.
spawnHybridUri to respect language versioning of the spawned uri.* Allow analyzer 0.40.x.
Update to matcher version 0.12.9 which improves the mismatch description for deep collection equality matchers and TypeMatcher.
matcher version 0.12.9 which improves the mismatch description
for deep collection equality matchers and TypeMatcher.Use the latest test_core which resolves an issue with the latest package:meta.
test_core which resolves an issue with the latest
package:meta.Avoid a confusing stack trace when there is a problem loading a platform when using the JSON reporter and enabling debugging.
IPv6 and IPv4 sockets for the node
platform.Update bootstrapping logic to ensure the bootstrap library has the same language version as the test.
Support the latest package:coverage.
package:coverage.* Update test_core to 0.3.6.
test_core to 0.3.6.Add additional information to an exception when we end up with a null RunnerSuite.
RunnerSuite.Use non-headless Chrome when provided the flag --pause-after-load.
--pause-after-load.Fix an issue where coverage tests could not run in Chrome headless.
test_core to 0.3.4.* Update test_core to 0.3.3.
test_core to 0.3.3.Allow the latest shelf_packages_handler.
Drop the package_resolver dependency for the package_config dependency which is lower level.
package_resolver dependency for the package_config dependency
which is lower level.Enable asserts in code running through spawnHybrid APIs.
spawnHybrid APIs.dart2js compiled tests.close() method on that controller would hang.tearDown callback following a failing test case.Your coding agent can read these notes before it upgrades. Set up the MCP server →