* ``PlaceHolder`` and ``ErrorHolder`` now support being given result details. (Robert Collins) * ``ErrorHolder`` is now just a function - all the logic is in ``PlaceHolder``. (Robert Collins) * ``TestResult`` and all other ``TestResult``-like objects in testtools distinguish between global tags and test-local tags, as per the subunit specification. (Jonathan Lange) * This is the **last** release of testtools that supports Python 2.4 or 2.5. These releases are no longer supported by the Python community and do not receive security updates. If this affects you, you will need to either stay on this release or perform your own backports. (Jonathan Lange, Robert Collins) * ``ThreadsafeForwardingResult`` now forwards global tags as test-local tags, making reasoning about the correctness of the multiplexed stream simpler. This preserves the semantic value (what tags apply to a given test) while consuming less stream size (as no negative-tag statement is needed). (Robert Collins, Gary Poster, #986434) * API documentation corrections. (Raphaël Badin) * ``ConcurrentTestSuite`` now takes an optional ``wrap_result`` parameter that can be used to wrap the ``ThreadsafeForwardingResult``s created by the suite. (Jonathan Lange) * ``Tagger`` added. It's a new ``TestResult`` that tags all tests sent to it with a particular set of tags. (Jonathan Lange) * ``testresultdecorator`` brought over from subunit. (Jonathan Lange) * All ``TestResult`` wrappers now correctly forward ``current_tags`` from their wrapped results, meaning that ``current_tags`` can always be relied upon to return the currently active tags on a test result. * ``TestByTestResult``, a ``TestResult`` that calls a method once per test, added. (Jonathan Lange) OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-testtools?expand=0&rev=4
192 lines
10 KiB
Plaintext
192 lines
10 KiB
Plaintext
-------------------------------------------------------------------
|
|
Wed May 23 21:20:46 UTC 2012 - jfunk@funktronics.ca
|
|
|
|
- Update to 0.9.15
|
|
* ``PlaceHolder`` and ``ErrorHolder`` now support being given result
|
|
details. (Robert Collins)
|
|
* ``ErrorHolder`` is now just a function - all the logic is in
|
|
``PlaceHolder``. (Robert Collins)
|
|
* ``TestResult`` and all other ``TestResult``-like objects in testtools
|
|
distinguish between global tags and test-local tags, as per the subunit
|
|
specification. (Jonathan Lange)
|
|
* This is the **last** release of testtools that supports Python 2.4 or 2.5.
|
|
These releases are no longer supported by the Python community and do not
|
|
receive security updates. If this affects you, you will need to either
|
|
stay on this release or perform your own backports.
|
|
(Jonathan Lange, Robert Collins)
|
|
* ``ThreadsafeForwardingResult`` now forwards global tags as test-local
|
|
tags, making reasoning about the correctness of the multiplexed stream
|
|
simpler. This preserves the semantic value (what tags apply to a given
|
|
test) while consuming less stream size (as no negative-tag statement is
|
|
needed). (Robert Collins, Gary Poster, #986434)
|
|
* API documentation corrections. (Raphaël Badin)
|
|
* ``ConcurrentTestSuite`` now takes an optional ``wrap_result`` parameter
|
|
that can be used to wrap the ``ThreadsafeForwardingResult``s created by
|
|
the suite. (Jonathan Lange)
|
|
* ``Tagger`` added. It's a new ``TestResult`` that tags all tests sent to
|
|
it with a particular set of tags. (Jonathan Lange)
|
|
* ``testresultdecorator`` brought over from subunit. (Jonathan Lange)
|
|
* All ``TestResult`` wrappers now correctly forward ``current_tags`` from
|
|
their wrapped results, meaning that ``current_tags`` can always be relied
|
|
upon to return the currently active tags on a test result.
|
|
* ``TestByTestResult``, a ``TestResult`` that calls a method once per test,
|
|
added. (Jonathan Lange)
|
|
* ``ThreadsafeForwardingResult`` correctly forwards ``tags()`` calls where
|
|
only one of ``new_tags`` or ``gone_tags`` are specified.
|
|
(Jonathan Lange, #980263)
|
|
* ``ThreadsafeForwardingResult`` no longer leaks local tags from one test
|
|
into all future tests run. (Jonathan Lange, #985613)
|
|
* ``ThreadsafeForwardingResult`` has many, many more tests. (Jonathan Lange)
|
|
- Enable tests
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Feb 21 19:39:22 UTC 2012 - jfunk@funktronics.ca
|
|
|
|
- Update to 0.9.14:
|
|
* Our sister project, `subunit <https://launchpad.net/subunit>`_, was using
|
|
a private API that was deleted in the 0.9.13 release. This release
|
|
restores that API in order to smooth out the upgrade path.
|
|
If you don't use subunit, then this release won't matter very much to you.
|
|
- 0.9.13
|
|
- Changes
|
|
* ``MatchesAll`` now takes an ``first_only`` keyword argument that changes
|
|
how mismatches are displayed. If you were previously passing matchers to
|
|
``MatchesAll`` with keyword arguments, then this change might affect
|
|
your test results. (Jonathan Lange)
|
|
- Improvements
|
|
* Actually hide all of the testtools stack for assertion failures. The
|
|
previous release promised clean stack, but now we actually provide it.
|
|
(Jonathan Lange, #854769)
|
|
* ``assertRaises`` now includes the ``repr`` of the callable that failed
|
|
to raise properly. (Jonathan Lange, #881052)
|
|
* Asynchronous tests no longer hang when run with trial.
|
|
(Jonathan Lange, #926189)
|
|
* ``Content`` objects now have an ``as_text`` method to convert their
|
|
contents to Unicode text. (Jonathan Lange)
|
|
* Failed equality assertions now line up. (Jonathan Lange, #879339)
|
|
* ``FullStackRunTest`` no longer aborts the test run if a test raises an
|
|
error. (Jonathan Lange)
|
|
* ``MatchesAll`` and ``MatchesListwise`` both take a ``first_only``
|
|
keyword argument. If True, they will report only on the first mismatch
|
|
they find, and not continue looking for other possible mismatches.
|
|
(Jonathan Lange)
|
|
* New helper, ``Nullary`` that turns callables with arguments into ones
|
|
that don't take arguments. (Jonathan Lange)
|
|
* New matchers:
|
|
* ``DirContains`` matches the contents of a directory.
|
|
(Jonathan Lange, James Westby)
|
|
* ``DirExists`` matches if a directory exists.
|
|
(Jonathan Lange, James Westby)
|
|
* ``FileContains`` matches the contents of a file.
|
|
(Jonathan Lange, James Westby)
|
|
* ``FileExists`` matches if a file exists.
|
|
(Jonathan Lange, James Westby)
|
|
* ``HasPermissions`` matches the permissions of a file. (Jonathan Lange)
|
|
* ``MatchesPredicate`` matches if a predicate is true. (Jonathan Lange)
|
|
* ``PathExists`` matches if a path exists. (Jonathan Lange, James
|
|
Westby)
|
|
* ``SamePath`` matches if two paths are the same. (Jonathan Lange)
|
|
* ``TarballContains`` matches the contents of a tarball. (Jonathan
|
|
Lange)
|
|
* ``MultiTestResult`` supports the ``tags`` method.
|
|
(Graham Binns, Francesco Banconi, #914279)
|
|
* ``ThreadsafeForwardingResult`` supports the ``tags`` method.
|
|
(Graham Binns, Francesco Banconi, #914279)
|
|
* ``ThreadsafeForwardingResult`` no longer includes semaphore acquisition
|
|
time in the test duration (for implicitly timed test runs).
|
|
(Robert Collins, #914362)
|
|
|
|
-------------------------------------------------------------------
|
|
Sun Dec 11 20:52:09 UTC 2011 - jfunk@funktronics.ca
|
|
|
|
- Update to 0.9.12:
|
|
- Changes:
|
|
* ``AfterPreproccessing`` renamed to ``AfterPreprocessing``, which is a
|
|
more correct spelling. Old name preserved for backwards compatibility,
|
|
but is now deprecated. Please stop using it. (Jonathan Lange, #813460)
|
|
* ``assertThat`` raises ``MismatchError`` instead of
|
|
``TestCase.failureException``. ``MismatchError`` is a subclass of
|
|
``AssertionError``, so in most cases this change will not matter.
|
|
However, if ``self.failureException`` has been set to a non-default
|
|
value, then mismatches will become test errors rather than test
|
|
failures.
|
|
* ``gather_details`` takes two dicts, rather than two detailed objects.
|
|
(Jonathan Lange, #801027)
|
|
* ``MatchesRegex`` mismatch now says "<value> does not match /<regex>/"
|
|
rather than "<regex> did not match <value>". The regular expression
|
|
contains fewer backslashes too. (Jonathan Lange, #818079)
|
|
* Tests that run with ``AsynchronousDeferredRunTest`` now have the
|
|
``reactor`` attribute set to the running reactor. (Jonathan Lange,
|
|
#720749)
|
|
- Improvements:
|
|
* All public matchers are now in ``testtools.matchers.__all__``. (Jonathan
|
|
Lange, #784859)
|
|
* ``assertThat`` can actually display mismatches and matchers that contain
|
|
extended unicode characters. (Jonathan Lange, Martin [gz], #804127)
|
|
* ``assertThat`` output is much less verbose, displaying only what the
|
|
mismatch tells us to display. Old-style verbose output can be had by
|
|
passing ``verbose=True`` to assertThat. (Jonathan Lange, #675323,
|
|
#593190)
|
|
* ``assertThat`` accepts a message which will be used to annotate the
|
|
matcher. This can be given as a third parameter or as a keyword
|
|
parameter. (Robert Collins)
|
|
* Automated the Launchpad part of the release process. (Jonathan Lange,
|
|
#623486)
|
|
* Correctly display non-ASCII unicode output on terminals that claim to
|
|
have a unicode encoding. (Martin [gz], #804122)
|
|
* ``DocTestMatches`` correctly handles unicode output from examples,
|
|
rather than raising an error. (Martin [gz], #764170)
|
|
* ``ErrorHolder`` and ``PlaceHolder`` added to docs. (Jonathan Lange,
|
|
#816597)
|
|
* ``ExpectedException`` now matches any exception of the given type by
|
|
default, and also allows specifying a ``Matcher`` rather than a mere
|
|
regular expression. (Jonathan Lange, #791889)
|
|
* ``FixtureSuite`` added, allows test suites to run with a given fixture.
|
|
(Jonathan Lange)
|
|
* Hide testtools's own stack frames when displaying tracebacks, making it
|
|
easier for test authors to focus on their errors. (Jonathan Lange,
|
|
Martin [gz], #788974)
|
|
* Less boilerplate displayed in test failures and errors. (Jonathan Lange,
|
|
#660852)
|
|
* ``MatchesException`` now allows you to match exceptions against any
|
|
matcher, rather than just regular expressions. (Jonathan Lange, #791889)
|
|
* ``MatchesException`` now permits a tuple of types rather than a single
|
|
type (when using the type matching mode). (Robert Collins)
|
|
* ``MatchesStructure.byEquality`` added to make the common case of
|
|
matching many attributes by equality much easier.
|
|
``MatchesStructure.byMatcher`` added in case folk want to match by
|
|
things other than equality. (Jonathan Lange)
|
|
* New convenience assertions, ``assertIsNone`` and ``assertIsNotNone``.
|
|
(Christian Kampka)
|
|
* New matchers:
|
|
* ``AllMatch`` matches many values against a single matcher. (Jonathan
|
|
Lange, #615108)
|
|
* ``Contains``. (Robert Collins)
|
|
* ``GreaterThan``. (Christian Kampka)
|
|
* New helper, ``safe_hasattr`` added. (Jonathan Lange)
|
|
* ``reraise`` added to ``testtools.compat``. (Jonathan Lange)
|
|
- 0.9.11:
|
|
- Changes
|
|
* ``TestCase`` now uses super to call base ``unittest.TestCase``
|
|
constructor, ``setUp`` and ``tearDown``. (Tim Cole, #771508)
|
|
* If, when calling ``useFixture`` an error occurs during fixture set up,
|
|
we still attempt to gather details from the fixture. (Gavin Panella)
|
|
- Improvements
|
|
* Additional compat helper for ``BytesIO`` for libraries that build on
|
|
testtools and are working on Python 3 porting. (Robert Collins)
|
|
* Corrected documentation for ``MatchesStructure`` in the test authors
|
|
document. (Jonathan Lange)
|
|
* ``LessThan`` error message now says something that is logically correct.
|
|
(Gavin Panella, #762008)
|
|
* Multiple details from a single fixture are now kept separate, rather
|
|
than being mooshed together. (Gavin Panella, #788182)
|
|
* Python 3 support now back in action. (Martin [gz], #688729)
|
|
* ``try_import`` and ``try_imports`` have a callback that is called
|
|
whenever they fail to import a module. (Martin Pool)
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Apr 16 18:51:17 UTC 2011 - jfunk@funktronics.ca
|
|
|
|
- Initial release
|
|
|