test 0.12.0-rc.0
test: ^0.12.0-rc.0 copied to clipboard
A library for writing dart unit tests.
0.12.0-rc.0 #
- Tests, groups, and suites can now be configured on a platform-by-platform
basis. Tests and groups are configured using the
onPlatformnamed argument; suites are configured using the@OnPlatformannotation. See the README for more information.
-
Add a
--reporterflag and an expanded reporter that prints each test on its own line. -
Properly ignore unrelated
linktags in custom HTML. -
Preserve the stack traces for load errors in isolates and iframes.
-
Stop
pub servefrom emitting a duplicate-asset error for tests with custom HTML files. -
When running a test suite via
dart path/to/test.dart, throw an exception if the suite fails so that the exit code is set properly. -
Add support for running on Windows and Internet Explorer.
0.12.0-beta.10 #
- Fix running browser tests in subdirectories.
0.12.0-beta.9 #
- A browser test may use a custom HTML file. See the README for more information.
- Tests, groups, and suites may be declared as skipped. Tests and groups are
skipped using the
skipnamed argument; suites are skipped using the@Skipannotation. See the README for more information.
-
Fix running VM tests against
pub serve. -
More gracefully handle browser errors.
-
Properly load Dartium from the Dart Editor when possible.
0.12.0-beta.8 #
- Add support for configuring timeouts on a test, group, and suite basis. Test
and group timeouts are configured with the
timeoutnamed argument; suites are configured using the@Timeoutannotation. See the README for more information.
-
Support running tests on Safari.
-
Add a
--versionflag. -
Add an animation to run in the browser while testing.
0.12.0-beta.7 #
-
Browser tests can now load assets by making HTTP requests to the corresponding relative URLs.
-
Add support for running tests on Dartium and the Dartium content shell.
-
Add support for running tests on PhantomJS.
0.12.0-beta.6 #
-
Add the ability to run multiple test suites concurrently. By default a number of concurrent test suites will be run equal to half the machine's processors; this can be controlled with the
--concurrencyflag. -
Expose load errors as test failures rather than having them kill the entire process.
-
Add support for running tests on Firefox.
0.12.0-beta.5 #
-
Add a
--pub-serveflag that runs tests against apub serveinstance. This feature is only supported on Dart1.9.2and higher. -
When the test runner is killed prematurely, it will clean up its temporary directories and give the current test a chance to run its
tearDownlogic.
0.12.0-beta.4 #
- Fix a package-root bug.
0.12.0-beta.3 #
-
Add support for
shelf0.6.0. -
Fix a "failed to load" bug on Windows.
0.12.0-beta.2 #
-
Rename the package to
test. Theunittestpackage will continue to exist through the0.12.0cycle, but it's deprecated and will just export thetestpackage. -
Remove the deprecated members from
test. These members will remain inunittestfor now.
0.12.0-beta.1 #
-
Add a
--name(shorthand-n) flag to the test runner for selecting which test to run. -
Ensure that
print()in tests always prints on its own line. -
Forward
print()s from browser tests to the command-line reporter. -
Add a missing dependency on
string_scanner.
0.12.0-beta.0 #
-
Added support for a test runner, which can be run via
pub run test:test. By default it runs all files recursively in thetest/directory that end in_test.dartand aren't in apackages/directory. -
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 are stubbed out and marked as deprecated. They still exist to make adoption easier, but they're now no-ops and will be removed before the stable 0.12.0 release. 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. -
Removed
FailureHandler,DefaultFailureHandler,configureExpectFailureHandler, andgetOrCreateExpectFailureHandlerwhich used to be exported from thematcherpackage. They existed to enable integration betweentestandmatcherthat has been streamlined. -
Moved a number of APIs from
matcherintotest, including:completes,completion,ErrorFormatter,expect,fail,prints,TestFailure,Throws, and all of thethrowsmethods.-
expectno longer has a namedfailureHandlerargument. -
expectadded an optionalformatterargument. -
completionargumentidrenamed todescription.
-
-
Removed several members from
SimpleConfigurationthat relied on removed functionality:onExpectFailure,stopTestOnExpectFailure, and 'name'.
##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.