testtools 1.9.0

Milestone information

Project:
testtools
Series:
trunk
Version:
1.9.0
Released:
 
Registrant:
Jonathan Lange
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:
10 Jonathan Lange
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
10 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-1.9.0.tar.gz (md5, sig) 17
last downloaded 14 weeks ago
Total downloads: 17

Release notes 

Many new fixes in this branch, including lots of work around Twisted support.

This is the first release that explicitly supports Python 3.5 and the last
release that supports Python 2.6 or 3.2.

Thanks to all who contributed!

Changelog 

View the full changelog

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

* Python 3.5 added to the list of supported platforms. (Jonathan Lange)

* ``MatchesListwise`` has more informative error when lengths don't match.
(Jonathan Lange)

* The short form of errors for failed binary comparisions will now put the
expected value on the _right_. This means that ``assertThat(2, Equals(3))``
will raise an error saying ``2 != 3``.
(Jonathan Lange, #1525227)

* Tests for ``assertRaisesRegexp``. (Julia Varlamova, Jonathan Lange)

* Tests that customize ``skipException`` no longer get tracebacks for skipped
tests. (Jonathan Lange, #1518101)

* A failing ``expectThat`` now fails tests run with
``AsynchronousDeferredRunTest``. (Jonathan Lange, #1532452)

* New ``testtools.twistedsupport`` package that collects all of our Twisted
support code in one place, including that currently available under
``testtools.deferredruntest``. (Jonathan Lange)

* New matchers for testing ``Deferred`` code: ``failed``, ``succeeded``, and
``has_no_result``. (Jonathan Lange, Tristan Seligmann, #1369134)

* ``TestCase`` objects can now be run twice. All internal state is reset
between runs. In particular, testtools tests can now be run with
``trial -u``. (Jonathan Lange, #1517879)

* Fixed bug where if an asynchronous ``Deferred`` test times out but the
``Deferred`` then fires, the entire test run would abort with
``KeyboardInterrupt``, failing the currently running test.
(Jonathan Lange, James Westby)

Changes
-------

* Add a new test dependency of testscenarios. (Robert Collins)

* ``addCleanup`` can now only be called within a test run.
(Jonathan Lange)

* ``TestCase.skip`` deprecated. Use ``skipTest`` instead.
(Jonathan Lange, #988893)

* Getting ``expected`` or ``observed`` attributes from binary comparison
mismatches (e.g. ``Equals(2).match(3).expected``) is now deprecated.
(Jonathan Lange)

* Last release of testtools to support Python 3.2. (Jonathan Lange)

* Last release of testtools to support Python 2.6. (Jonathan Lange)

* Report on all duplicate test ids when sorting test suites that contain
duplicate ids. (Thomas Bechtold, Jonathan Lange, #1390082)

* Add ``readthedocs-requirements.txt`` so readthedocs.org can build the
Twisted API documentation. (Jonathan Lange)

0 blueprints and 10 bugs targeted

Bug report Importance Assignee Status
1532452 #1532452 Failing expectThat does not fail AsynchronousDeferredRunTest 2 Critical Jonathan Lange  10 Fix Released
988893 #988893 testtools.TestCase cannot be used as a parent class together with twisted.trial's TestCase 4 Medium Jonathan Lange  10 Fix Released
1517879 #1517879 testtools tests cannot be re-run using `trial -u` 4 Medium Jonathan Lange  10 Fix Released
1518101 #1518101 Inconsistent suppression of traceback in skipping test 4 Medium Jonathan Lange  10 Fix Released
801031 #801031 gather_details evaluates details 6 Wishlist Jonathan Lange  10 Fix Released
1390082 #1390082 debugging 'duplicate test id' is hard. 6 Wishlist Jonathan Lange  10 Fix Released
1516087 #1516087 Update release documentation to check "next" milestone 6 Wishlist Jonathan Lange  10 Fix Released
1199536 #1199536 Move dict test matchers into testtools 1 Undecided Jonathan Lange  10 Fix Released
1515684 #1515684 Expose & document DeferredRunTest 1 Undecided Jonathan Lange  10 Fix Released
1525227 #1525227 Equals puts values around the wrong way 1 Undecided Jonathan Lange  10 Fix Released
This milestone contains Public information
Everyone can see this information.