unittest 0.12.4+1
unittest: ^0.12.4+1 copied to clipboard
A library for writing dart unit tests.
0.12.4+1 #
- Fix an incorrect use of
@deprecated.
0.12.4 #
- Depend on
test0.12.4.
0.12.3 #
-
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.2 #
-
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.1 #
- Add a
--verbose-traceflag to include core library frames in stack traces.
0.12.0 #
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:
-
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.