unittest
A library for writing dart unit tests.
0.12.4
7.3K downloads/mo
#3354 most downloaded on pub.dev
dart-lang/test
What this package is like to depend on
Last release 10 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 9 months
Rarely documented
notes for 7 of 109 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
119 releases · first in 2012
0 releases in the last 12 months
see the full history below
Release timeline
119 releases · Nov 2012 to Jan 2017Releases
latest 60 of 119-
0.12.411 Aug 2015 -
0.12.4+114 Dec 2015 -
0.12.303 Jun 2015Release notes
Open source →-
If a future matched against the
completesorcompletion()matcher throws an error, that error is printed directly rather than being wrapped in a string. This allows such errors to be captured using the Zone API and improves formatting. -
Improve support for Polymer tests. This fixes a flaky time-out error and adds support for Dartifying JavaScript stack traces when running Polymer tests via
pub serve. -
In order to be more extensible, all exception handling within tests now uses the Zone API.
-
Add a heartbeat to reset a test's timeout whenever the test interacts with the test infrastructure.
-
expect(),expectAsync(), andexpectAsyncUntil()throw more useful errors if called outside a test body.
-
-
0.12.222 May 2015Release notes
Open source →-
Convert JavaScript stack traces into Dart stack traces using source maps. This can be disabled with the new
--js-traceflag. -
Improve the browser test suite timeout logic to avoid timeouts when running many browser suites at once.
-
-
0.12.030 Apr 2015Release notes
Open source →Test Runner
0.12.0adds support for a test runner, which can be run viapub run test:test(orpub run testin Dart 1.10). By default it runs all files recursively in thetest/directory that end in_test.dartand aren't in apackages/directory.The test runner supports running tests on the Dart VM and many different browsers. Test files can use the
@TestOnannotation to declare which platforms they support. For more information on this and many more new features, see the README.Removed and Changed APIs
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_andsolo_functions,Configurationand all its subclasses,TestCase,TestFunction,testConfiguration,formatStacks,filterStacks,groupSep,logMessage,testCases,BREATH_INTERVAL,currentTestCase,PASS,FAIL,ERROR,filterTests,runTests,ensureInitialized,setSoloTest,enableTest,disableTest, andwithTestEnvironment.FailureHandler,DefaultFailureHandler,configureExpectFailureHandler, andgetOrCreateExpectFailureHandlerwhich used to be exported from thematcherpackage have also been removed. They existed to enable integration betweentestandmatcherthat has been streamlined.A number of APIs from
matcherhave been intotest, including:completes,completion,ErrorFormatter,expect,fail,prints,TestFailure,Throws, and all of thethrowsmethods. Some of these have changed slightly:-
expectno longer has a namedfailureHandlerargument. -
expectadded an optionalformatterargument. -
completionargumentidrenamed todescription.
##0.11.5+1
- Internal code cleanups and documentation improvements.
##0.11.5
- Bumped the version constraint for
matcher.
##0.11.4
- Bump the version constraint for
matcher.
##0.11.3
- Narrow the constraint on matcher to ensure that new features are reflected in unittest's version.
##0.11.2
- 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.
##0.11.1+1
- Fix bug in withTestEnvironment where test cases were not reinitialized if called multiple times.
##0.11.1
- Add
reasonnamed argument toexpectAsyncandexpectAsyncUntil, which has the same definition asexpect'sreasonargument. - Added support for private test environments.
##0.11.0+6
- Refactored package tests.
##0.11.0+5
- Release test functions after each test is run.
##0.11.0+4
- Fix for 20153
##0.11.0+3
- Updated maximum
matcherversion.
##0.11.0+2
- Removed unused files from tests and standardized remaining test file names.
##0.11.0+1
- Widen the version constraint for
stack_trace.
##0.11.0
- Deprecated methods have been removed:
expectAsync0,expectAsync1, andexpectAsync2- useexpectAsyncinsteadexpectAsyncUntil0,expectAsyncUntil1, andexpectAsyncUntil2- useexpectAsyncUntilinsteadguardAsync- no longer neededprotectAsync0,protectAsync1, andprotectAsync2- no longer needed
matcher.dartandmirror_matchers.darthave been removed. They are now in thematcherpackage.mock.darthas been removed. It is now in themockpackage.
##0.10.1+2
- Fixed deprecation message for
mock.
##0.10.1+1
- Fixed CHANGELOG
- Moved to triple-slash for all doc comments.
##0.10.1
- DEPRECATED
matcher.dartandmirror_matchers.dartare now in thematcherpackage.mock.dartis now in themockpackage.
equalsnow allows a nested matcher as an expected list element or map value when doing deep matching.expectAsyncandexpectAsyncUntilnow support up to 6 positional arguments and correctly handle functions with optional positional arguments with default values.
##0.10.0
- 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. - DEPRECATED
guardAsync,protectAsync0,protectAsync1, andprotectAsync2- Running each test in a
Zoneaddresses the need for these methods.
- Running each test in a
- NEW!
expectAsyncreplaces the now deprecatedexpectAsync0,expectAsync1andexpectAsync2 - NEW!
expectAsyncUntilreplaces the now deprecatedexpectAsyncUntil0,expectAsyncUntil1andexpectAsyncUntil2 TestCase:- Removed properties:
setUp,tearDown,testFunction enabledis now get-only- Removed methods:
pass,fail,error
- Removed properties:
interactive_html_config.darthas been removed.runTests,tearDown,setUp,test,group,solo_test, andsolo_groupnow throw aStateErrorif called while tests are running.rerunTestshas been removed.
-
-
0.12.0-rc.024 Apr 2015 pre-releaseNothing published for this version
-
0.12.0-beta.918 Apr 2015 pre-releaseNothing published for this version
-
0.12.0-beta.817 Apr 2015 pre-releaseNothing published for this version
-
0.12.0-beta.402 Apr 2015 pre-releaseNothing published for this version
-
0.12.0-beta.302 Apr 2015 pre-releaseNothing published for this version
-
0.12.0-beta.201 Apr 2015 pre-releaseNothing published for this version
-
0.12.0-beta.130 Mar 2015 pre-releaseNothing published for this version
-
0.12.0-beta.026 Mar 2015 pre-releaseNothing published for this version
-
0.12.0-alpha.109 Mar 2015 pre-releaseNothing published for this version
-
0.12.0-alpha.020 Feb 2015 pre-releaseNothing published for this version
-
0.11.709 Jan 2017Nothing published for this version
-
0.11.608 May 2015Nothing published for this version
-
0.11.6+121 May 2015Nothing published for this version
-
0.11.6+224 Mar 2016Nothing published for this version
-
0.11.6+328 Mar 2016Nothing published for this version
-
0.11.6+411 Apr 2016Nothing published for this version
-
0.11.513 Jan 2015Nothing published for this version
-
0.11.5+206 Feb 2015Nothing published for this version
-
0.11.5+312 Feb 2015Nothing published for this version
-
0.11.5+419 Feb 2015Nothing published for this version
-
0.11.411 Dec 2014Nothing published for this version
-
0.11.309 Dec 2014Nothing published for this version
-
0.11.117 Nov 2014Nothing published for this version
-
0.11.1+118 Nov 2014Nothing published for this version
-
0.11.012 May 2014Nothing published for this version
-
0.11.0+102 Jun 2014Nothing published for this version
-
0.11.0+210 Jun 2014Nothing published for this version
-
0.11.0+323 Jul 2014Nothing published for this version
-
0.11.0+408 Aug 2014Nothing published for this version
-
0.11.0+520 Aug 2014Nothing published for this version
-
0.10.124 Mar 2014Nothing published for this version
-
0.10.1+125 Mar 2014Nothing published for this version
-
0.10.1+202 Apr 2014Nothing published for this version
-
0.10.008 Feb 2014Nothing published for this version
-
0.9.313 Jan 2014Nothing published for this version
-
0.9.217 Dec 2013Nothing published for this version
-
0.9.2+120 Dec 2013Nothing published for this version
-
0.9.111 Dec 2013Nothing published for this version
-
0.9.006 Nov 2013Nothing published for this version
-
0.8.1001 Nov 2013Nothing published for this version
-
0.8.10+304 Nov 2013Nothing published for this version
-
0.8.10+405 Nov 2013Nothing published for this version
-
0.8.931 Oct 2013Nothing published for this version
-
0.8.830 Oct 2013Nothing published for this version
-
0.8.728 Oct 2013Nothing published for this version
-
0.8.624 Oct 2013Nothing published for this version
-
0.8.521 Oct 2013Nothing published for this version
-
0.8.419 Oct 2013Nothing published for this version
-
0.8.317 Oct 2013Nothing published for this version
-
0.8.214 Oct 2013Nothing published for this version
-
0.8.104 Oct 2013Nothing published for this version
-
0.8.003 Oct 2013Nothing published for this version
-
0.7.627 Sep 2013Nothing published for this version
-
0.7.6+401 Oct 2013Nothing published for this version
-
0.7.521 Sep 2013Nothing published for this version