Preparing release version 3.6.0
This commit is contained in:
parent
c55db1faac
commit
d70e910b65
|
@ -8,6 +8,92 @@
|
||||||
|
|
||||||
.. towncrier release notes start
|
.. towncrier release notes start
|
||||||
|
|
||||||
|
Pytest 3.6.0 (2018-05-23)
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
- Now when ``@pytest.fixture`` is applied more than once to the same function a
|
||||||
|
``ValueError`` is raised. This buggy behavior would cause surprising problems
|
||||||
|
and if was working for a test suite it was mostly by accident. (`#2334
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/2334>`_)
|
||||||
|
|
||||||
|
- Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
|
||||||
|
builtin breakpoint function
|
||||||
|
<https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
|
||||||
|
details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
|
||||||
|
|
||||||
|
- ``monkeypatch`` now supports a ``context()`` function which acts as a context
|
||||||
|
manager which undoes all patching done within the ``with`` block. (`#3290
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3290>`_)
|
||||||
|
|
||||||
|
- The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger,
|
||||||
|
instead of stopping the test session. On python 2.7, hitting CTRL+C again
|
||||||
|
exits the debugger. On python 3.2 and higher, use CTRL+D. (`#3299
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3299>`_)
|
||||||
|
|
||||||
|
- pytest not longer changes the log level of the root logger when the
|
||||||
|
``log-level`` parameter has greater numeric value than that of the level of
|
||||||
|
the root logger, which makes it play better with custom logging configuration
|
||||||
|
in user code. (`#3307 <https://github.com/pytest-dev/pytest/issues/3307>`_)
|
||||||
|
|
||||||
|
- Revamp the internals of the ``pytest.mark`` implementation with correct per
|
||||||
|
node handling which fixes a number of long standing bugs caused by the old
|
||||||
|
design. This introduces new ``Node.iter_markers(name)`` and
|
||||||
|
``Node.get_closest_mark(name)`` APIs. Users are **strongly encouraged** to
|
||||||
|
read the `reasons for the revamp in the docs
|
||||||
|
<https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
|
||||||
|
or jump over to details about `updating existing code to use the new APIs
|
||||||
|
<https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3317>`_)
|
||||||
|
|
||||||
|
|
||||||
|
Bug Fixes
|
||||||
|
---------
|
||||||
|
|
||||||
|
- A rare race-condition which might result in corrupted ``.pyc`` files on
|
||||||
|
Windows has been hopefully solved. (`#3008
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3008>`_)
|
||||||
|
|
||||||
|
- Also use iter_marker for discovering the marks applying for marker
|
||||||
|
expressions from the cli to avoid the bad data from the legacy mark storage.
|
||||||
|
(`#3441 <https://github.com/pytest-dev/pytest/issues/3441>`_)
|
||||||
|
|
||||||
|
- When showing diffs of failed assertions where the contents contain only
|
||||||
|
whitespace, escape them using ``repr()`` first to make it easy to spot the
|
||||||
|
differences. (`#3443 <https://github.com/pytest-dev/pytest/issues/3443>`_)
|
||||||
|
|
||||||
|
|
||||||
|
Improved Documentation
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
- Change documentation copyright year to a range which auto-updates itself each
|
||||||
|
time it is published. (`#3303
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3303>`_)
|
||||||
|
|
||||||
|
|
||||||
|
Trivial/Internal Changes
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- ``pytest`` now depends on the `python-atomicwrites
|
||||||
|
<https://github.com/untitaker/python-atomicwrites>`_ library. (`#3008
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3008>`_)
|
||||||
|
|
||||||
|
- Update all pypi.python.org URLs to pypi.org. (`#3431
|
||||||
|
<https://github.com/pytest-dev/pytest/issues/3431>`_)
|
||||||
|
|
||||||
|
- Detect `pytest_` prefixed hooks using the internal plugin manager since
|
||||||
|
``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.
|
||||||
|
(`#3487 <https://github.com/pytest-dev/pytest/issues/3487>`_)
|
||||||
|
|
||||||
|
- Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of
|
||||||
|
directly from ``collections`` in ``python_api.py::approx``. Add ``Mapping``
|
||||||
|
to ``_pytest.compat``, import it from ``collections`` on python 2, but from
|
||||||
|
``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on Python
|
||||||
|
3.7 or newer. (`#3497 <https://github.com/pytest-dev/pytest/issues/3497>`_)
|
||||||
|
|
||||||
|
|
||||||
Pytest 3.5.1 (2018-04-23)
|
Pytest 3.5.1 (2018-04-23)
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
Now when ``@pytest.fixture`` is applied more than once to the same function a ``ValueError`` is raised. This buggy behavior would cause surprising problems and if was working for a test suite it was mostly by accident.
|
|
|
@ -1 +0,0 @@
|
||||||
A rare race-condition which might result in corrupted ``.pyc`` files on Windows has been hopefully solved.
|
|
|
@ -1 +0,0 @@
|
||||||
``pytest`` now depends on the `python-atomicwrites <https://github.com/untitaker/python-atomicwrites>`_ library.
|
|
|
@ -1 +0,0 @@
|
||||||
Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the builtin breakpoint function <https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for details.
|
|
|
@ -1,2 +0,0 @@
|
||||||
``monkeypatch`` now supports a ``context()`` function which acts as a context manager which undoes all patching done
|
|
||||||
within the ``with`` block.
|
|
|
@ -1,2 +0,0 @@
|
||||||
The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger, instead of stopping the test session.
|
|
||||||
On python 2.7, hitting CTRL+C again exits the debugger. On python 3.2 and higher, use CTRL+D.
|
|
|
@ -1 +0,0 @@
|
||||||
Change documentation copyright year to a range which auto-updates itself each time it is published.
|
|
|
@ -1,3 +0,0 @@
|
||||||
pytest not longer changes the log level of the root logger when the
|
|
||||||
``log-level`` parameter has greater numeric value than that of the level of
|
|
||||||
the root logger, which makes it play better with custom logging configuration in user code.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Revamp the internals of the ``pytest.mark`` implementation with correct per node handling which fixes a number of
|
|
||||||
long standing bugs caused by the old design. This introduces new ``Node.iter_markers(name)`` and ``Node.get_closest_mark(name)`` APIs.
|
|
||||||
Users are **strongly encouraged** to read the `reasons for the revamp in the docs <https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
|
|
||||||
or jump over to details about `updating existing code to use the new APIs <https://docs.pytest.org/en/latest/mark.html#updating-code>`_.
|
|
|
@ -1 +0,0 @@
|
||||||
Update all pypi.python.org URLs to pypi.org.
|
|
|
@ -1 +0,0 @@
|
||||||
Also use iter_marker for discovering the marks applying for marker expressions from the cli to avoid the bad data from the legacy mark storage.
|
|
|
@ -1 +0,0 @@
|
||||||
When showing diffs of failed assertions where the contents contain only whitespace, escape them using ``repr()`` first to make it easy to spot the differences.
|
|
|
@ -1,3 +0,0 @@
|
||||||
Detect `pytest_` prefixed hooks using the internal plugin
|
|
||||||
manager since ``pluggy`` is deprecating the ``implprefix``
|
|
||||||
argument to ``PluginManager``.
|
|
|
@ -1,5 +0,0 @@
|
||||||
Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of directly
|
|
||||||
from ``collections`` in ``python_api.py::approx``. Add ``Mapping`` to
|
|
||||||
``_pytest.compat``, import it from ``collections`` on python 2, but from
|
|
||||||
``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on
|
|
||||||
Python 3.7 or newer.
|
|
|
@ -6,6 +6,7 @@ Release announcements
|
||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
|
|
||||||
|
|
||||||
|
release-3.6.0
|
||||||
release-3.5.1
|
release-3.5.1
|
||||||
release-3.5.0
|
release-3.5.0
|
||||||
release-3.4.2
|
release-3.4.2
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
pytest-3.6.0
|
||||||
|
=======================================
|
||||||
|
|
||||||
|
The pytest team is proud to announce the 3.6.0 release!
|
||||||
|
|
||||||
|
pytest is a mature Python testing tool with more than a 1600 tests
|
||||||
|
against itself, passing on many different interpreters and platforms.
|
||||||
|
|
||||||
|
This release contains a number of bugs fixes and improvements, so users are encouraged
|
||||||
|
to take a look at the CHANGELOG:
|
||||||
|
|
||||||
|
http://doc.pytest.org/en/latest/changelog.html
|
||||||
|
|
||||||
|
For complete documentation, please visit:
|
||||||
|
|
||||||
|
http://docs.pytest.org
|
||||||
|
|
||||||
|
As usual, you can upgrade from pypi via:
|
||||||
|
|
||||||
|
pip install -U pytest
|
||||||
|
|
||||||
|
Thanks to all who contributed to this release, among them:
|
||||||
|
|
||||||
|
* Anthony Shaw
|
||||||
|
* ApaDoctor
|
||||||
|
* Brian Maissy
|
||||||
|
* Bruno Oliveira
|
||||||
|
* Jon Dufresne
|
||||||
|
* Katerina Koukiou
|
||||||
|
* Miro Hrončok
|
||||||
|
* Rachel Kogan
|
||||||
|
* Ronny Pfannschmidt
|
||||||
|
* Tim Hughes
|
||||||
|
* Tyler Goodlet
|
||||||
|
* Ville Skyttä
|
||||||
|
* aviral1701
|
||||||
|
* feuillemorte
|
||||||
|
|
||||||
|
|
||||||
|
Happy testing,
|
||||||
|
The Pytest Development Team
|
|
@ -389,7 +389,7 @@ Now we can profile which test functions execute the slowest::
|
||||||
========================= slowest 3 test durations =========================
|
========================= slowest 3 test durations =========================
|
||||||
0.30s call test_some_are_slow.py::test_funcslow2
|
0.30s call test_some_are_slow.py::test_funcslow2
|
||||||
0.20s call test_some_are_slow.py::test_funcslow1
|
0.20s call test_some_are_slow.py::test_funcslow1
|
||||||
0.10s call test_some_are_slow.py::test_funcfast
|
0.11s call test_some_are_slow.py::test_funcfast
|
||||||
========================= 3 passed in 0.12 seconds =========================
|
========================= 3 passed in 0.12 seconds =========================
|
||||||
|
|
||||||
incremental testing - test steps
|
incremental testing - test steps
|
||||||
|
|
Loading…
Reference in New Issue