[TIP] testfixtures 6.0.0 released!

Chris Withers chris at withers.org
Tue Mar 27 10:37:38 PDT 2018


Hi All,

I'm pleased to announce the release of testfixtures 6.0.0 featuring the 
following:

  * |compare()|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.compare>will
    now handle objects that do not natively support equality or
    inequality and will treat these objects as equal if they are of the
    same type and have the same attributes as found using|vars()|
    <https://docs.python.org/3/library/functions.html#vars>or|__slots__|.
    This is a change in behaviour which, while it could conceivably
    cause tests that are currently failing to pass, should not cause any
    currently passing tests to start failing.
  * Add support for writing to the|stdin|of|MockPopen|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.popen.MockPopen>instances.
  * The default behaviour of|MockPopen|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.popen.MockPopen>can
    now be controlled by providing a callable.
  * |LogCapture.actual()|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.LogCapture.actual>is
    now part of the documented public interface.
  * Add|LogCapture.check_present()|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.LogCapture.check_present>to
    help with assertions about a sub-set of messages logged along with
    those that are logged in a non-deterministic order.
  * |Comparison|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.Comparison>now
    supports objects with|__slots__|.
  * Added|ShouldAssert|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.ShouldAssert>as
    a simpler tool for testing test helpers.
  * Changed the internals of the various decorators testfixtures
    provides such that they can be used in conjunction
    with|unittest.mock.patch()|
    <https://docs.python.org/3/library/unittest.mock.html#unittest.mock.patch>on
    the same test method or function.
  * Changed the internals of|ShouldRaise|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.ShouldRaise>and|Comparison|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.Comparison>to
    make use of|compare()|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.compare>and
    so provide nested comparisons with better feedback. This finally
    allows|ShouldRaise|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.ShouldRaise>to
    deal with Django’s|ValidationError|
    <http://django.readthedocs.io/en/latest/ref/exceptions.html#django.core.exceptions.ValidationError>.
  * Added handling of self-referential structures to|compare()|
    <http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.compare>by
    treating all but the first occurence as equal. Another change needed
    to support Django’s insane|ValidationError|
    <http://django.readthedocs.io/en/latest/ref/exceptions.html#django.core.exceptions.ValidationError>.

Thanks to Hamish Downer and Tim Davies for their work on|MockPopen| 
<http://testfixtures.readthedocs.io/en/latest/api.html#testfixtures.popen.MockPopen>.

Thanks to Wim Glenn and Daniel Fortunov for their help reviewing some of 
the more major changes.

The package is on PyPI and a full list of all the links to docs, issue 
trackers and the like can be found here:

https://github.com/Simplistix/testfixtures

Any questions, please do ask on the Testing in Python list or on the 
Simplistix open source mailing list...

cheers,

Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.idyll.org/pipermail/testing-in-python/attachments/20180327/605c0171/attachment-0001.htm>


More information about the testing-in-python mailing list