PackageTrack
Sign in Get early access

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 2017
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 119
  1. 0.12.4 11 Aug 2015
    Release notes
    • Depend on test 0.12.4.
    Open source →
  2. 0.12.4+1 14 Dec 2015
    Release notes
    • Fix an incorrect use of @deprecated.
    Open source →
  3. 0.12.3 03 Jun 2015
    Release notes
    • If a future matched against the completes or completion() 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(), and expectAsyncUntil() throw more useful errors if called outside a test body.

    Open source →
  4. 0.12.2 22 May 2015
    Release notes
    • Convert JavaScript stack traces into Dart stack traces using source maps. This can be disabled with the new --js-trace flag.

    • Improve the browser test suite timeout logic to avoid timeouts when running many browser suites at once.

    Open source →
  5. 0.12.0 30 Apr 2015
    Release notes

    Test Runner

    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.

    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.

    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_ 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.

    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.

    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:

    • expect no longer has a named failureHandler argument.

    • expect added an optional formatter argument.

    • completion argument id renamed to description.

    ##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 reason named argument to expectAsync and expectAsyncUntil, which has the same definition as expect's reason argument.
    • 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

    ##0.11.0+3

    • Updated maximum matcher version.

    ##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, and expectAsync2 - use expectAsync instead
      • expectAsyncUntil0, expectAsyncUntil1, and expectAsyncUntil2 - use expectAsyncUntil instead
      • guardAsync - no longer needed
      • protectAsync0, protectAsync1, and protectAsync2 - no longer needed
    • matcher.dart and mirror_matchers.dart have been removed. They are now in the matcher package.
    • mock.dart has been removed. It is now in the mock package.

    ##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.dart and mirror_matchers.dart are now in the matcher package.
      • mock.dart is now in the mock package.
    • equals now allows a nested matcher as an expected list element or map value when doing deep matching.
    • expectAsync and expectAsyncUntil now 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, and protectAsync2
      • Running each test in a Zone addresses the need for these methods.
    • NEW! expectAsync replaces the now deprecated expectAsync0, expectAsync1 and expectAsync2
    • NEW! expectAsyncUntil replaces the now deprecated expectAsyncUntil0, expectAsyncUntil1 and expectAsyncUntil2
    • TestCase:
      • Removed properties: setUp, tearDown, testFunction
      • enabled is now get-only
      • Removed methods: pass, fail, error
    • interactive_html_config.dart has been removed.
    • runTests, tearDown, setUp, test, group, solo_test, and solo_group now throw a StateError if called while tests are running.
    • rerunTests has been removed.
    Open source →
  6. 0.12.0-rc.0 24 Apr 2015 pre-release

    Nothing published for this version

  7. 0.12.0-beta.9 18 Apr 2015 pre-release

    Nothing published for this version

  8. 0.12.0-beta.8 17 Apr 2015 pre-release

    Nothing published for this version

  9. 0.12.0-beta.4 02 Apr 2015 pre-release

    Nothing published for this version

  10. 0.12.0-beta.3 02 Apr 2015 pre-release

    Nothing published for this version

  11. 0.12.0-beta.2 01 Apr 2015 pre-release

    Nothing published for this version

  12. 0.12.0-beta.1 30 Mar 2015 pre-release

    Nothing published for this version

  13. 0.12.0-beta.0 26 Mar 2015 pre-release

    Nothing published for this version

  14. 0.12.0-alpha.1 09 Mar 2015 pre-release

    Nothing published for this version

  15. 0.12.0-alpha.0 20 Feb 2015 pre-release

    Nothing published for this version

  16. 0.11.7 09 Jan 2017

    Nothing published for this version

  17. 0.11.6 08 May 2015

    Nothing published for this version

  18. 0.11.6+1 21 May 2015

    Nothing published for this version

  19. 0.11.6+2 24 Mar 2016

    Nothing published for this version

  20. 0.11.6+3 28 Mar 2016

    Nothing published for this version

  21. 0.11.6+4 11 Apr 2016

    Nothing published for this version

  22. 0.11.5 13 Jan 2015

    Nothing published for this version

  23. 0.11.5+2 06 Feb 2015

    Nothing published for this version

  24. 0.11.5+3 12 Feb 2015

    Nothing published for this version

  25. 0.11.5+4 19 Feb 2015

    Nothing published for this version

  26. 0.11.4 11 Dec 2014

    Nothing published for this version

  27. 0.11.3 09 Dec 2014

    Nothing published for this version

  28. 0.11.1 17 Nov 2014

    Nothing published for this version

  29. 0.11.1+1 18 Nov 2014

    Nothing published for this version

  30. 0.11.0 12 May 2014

    Nothing published for this version

  31. 0.11.0+1 02 Jun 2014

    Nothing published for this version

  32. 0.11.0+2 10 Jun 2014

    Nothing published for this version

  33. 0.11.0+3 23 Jul 2014

    Nothing published for this version

  34. 0.11.0+4 08 Aug 2014

    Nothing published for this version

  35. 0.11.0+5 20 Aug 2014

    Nothing published for this version

  36. 0.10.1 24 Mar 2014

    Nothing published for this version

  37. 0.10.1+1 25 Mar 2014

    Nothing published for this version

  38. 0.10.1+2 02 Apr 2014

    Nothing published for this version

  39. 0.10.0 08 Feb 2014

    Nothing published for this version

  40. 0.9.3 13 Jan 2014

    Nothing published for this version

  41. 0.9.2 17 Dec 2013

    Nothing published for this version

  42. 0.9.2+1 20 Dec 2013

    Nothing published for this version

  43. 0.9.1 11 Dec 2013

    Nothing published for this version

  44. 0.9.0 06 Nov 2013

    Nothing published for this version

  45. 0.8.10 01 Nov 2013

    Nothing published for this version

  46. 0.8.10+3 04 Nov 2013

    Nothing published for this version

  47. 0.8.10+4 05 Nov 2013

    Nothing published for this version

  48. 0.8.9 31 Oct 2013

    Nothing published for this version

  49. 0.8.8 30 Oct 2013

    Nothing published for this version

  50. 0.8.7 28 Oct 2013

    Nothing published for this version

  51. 0.8.6 24 Oct 2013

    Nothing published for this version

  52. 0.8.5 21 Oct 2013

    Nothing published for this version

  53. 0.8.4 19 Oct 2013

    Nothing published for this version

  54. 0.8.3 17 Oct 2013

    Nothing published for this version

  55. 0.8.2 14 Oct 2013

    Nothing published for this version

  56. 0.8.1 04 Oct 2013

    Nothing published for this version

  57. 0.8.0 03 Oct 2013

    Nothing published for this version

  58. 0.7.6 27 Sep 2013

    Nothing published for this version

  59. 0.7.6+4 01 Oct 2013

    Nothing published for this version

  60. 0.7.5 21 Sep 2013

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive