testtools 0.9.15

Milestone information

Project:
testtools
Series:
0.9
Version:
0.9.15
Released:
 
Registrant:
Robert Collins
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
3 Jonathan Lange, 1 Robert Collins
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
4 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon testtools-0.9.15.tar.gz (md5, sig) 1,385
last downloaded 45 weeks ago
Total downloads: 1,385

Release notes 

This is the last release to support Python2.4 and 2.5. It brings in a slew of
improvements to test tagging and concurrency, making running large test suites
with partitioned workers more reliable and easier to reproduce exact test
ordering in a given worker. See our sister project ``testrepository`` for a
test runner that uses these features.

Changelog 

View the full changelog

Changes
-------

* ``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)

Improvements
------------

* 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)

0 blueprints and 4 bugs targeted

Bug report Importance Assignee Status
985613 #985613 ThreadsafeForwardingResult leaks tags 2 Critical Jonathan Lange  10 Fix Released
986434 #986434 global tags unnecessarily inflate concurrent test results 2 Critical Robert Collins  10 Fix Released
974622 #974622 cannot determine order of test execution in a parallel worker 4 Medium Jonathan Lange  10 Fix Released
978027 #978027 ExtendedToOriginalDecorator does not forward 'current_tags' 4 Medium Jonathan Lange  10 Fix Released
This milestone contains Public information
Everyone can see this information.