Skip to content

Commit bfa858b

Browse files
pyup-botguykisel
authored andcommitted
Update pytest to 3.6.3 (#302)
This PR updates [pytest](https://pypi.org/project/pytest) from **3.5.1** to **3.6.3**. <details> <summary>Changelog</summary> ### 3.6.2 ``` ========================= Bug Fixes --------- - Fix regression in ``Node.add_marker`` by extracting the mark object of a ``MarkDecorator``. (`3555 &lt;https://github.com/pytest-dev/pytest/issues/3555&gt;`_) - Warnings without ``location`` were reported as ``None``. This is corrected to now report ``&lt;undetermined location&gt;``. (`3563 &lt;https://github.com/pytest-dev/pytest/issues/3563&gt;`_) - Continue to call finalizers in the stack when a finalizer in a former scope raises an exception. (`3569 &lt;https://github.com/pytest-dev/pytest/issues/3569&gt;`_) - Fix encoding error with `print` statements in doctests (`3583 &lt;https://github.com/pytest-dev/pytest/issues/3583&gt;`_) Improved Documentation ---------------------- - Add documentation for the ``--strict`` flag. (`3549 &lt;https://github.com/pytest-dev/pytest/issues/3549&gt;`_) Trivial/Internal Changes ------------------------ - Update old quotation style to parens in fixture.rst documentation. (`3525 &lt;https://github.com/pytest-dev/pytest/issues/3525&gt;`_) - Improve display of hint about ``--fulltrace`` with ``KeyboardInterrupt``. (`3545 &lt;https://github.com/pytest-dev/pytest/issues/3545&gt;`_) - pytest&#39;s testsuite is no longer runnable through ``python setup.py test`` -- instead invoke ``pytest`` or ``tox`` directly. (`3552 &lt;https://github.com/pytest-dev/pytest/issues/3552&gt;`_) - Fix typo in documentation (`3567 &lt;https://github.com/pytest-dev/pytest/issues/3567&gt;`_) ``` ### 3.6.1 ``` ========================= Bug Fixes --------- - Fixed a bug where stdout and stderr were logged twice by junitxml when a test was marked xfail. (`3491 &lt;https://github.com/pytest-dev/pytest/issues/3491&gt;`_) - Fix ``usefixtures`` mark applyed to unittest tests by correctly instantiating ``FixtureInfo``. (`3498 &lt;https://github.com/pytest-dev/pytest/issues/3498&gt;`_) - Fix assertion rewriter compatibility with libraries that monkey patch ``file`` objects. (`3503 &lt;https://github.com/pytest-dev/pytest/issues/3503&gt;`_) Improved Documentation ---------------------- - Added a section on how to use fixtures as factories to the fixture documentation. (`3461 &lt;https://github.com/pytest-dev/pytest/issues/3461&gt;`_) Trivial/Internal Changes ------------------------ - Enable caching for pip/pre-commit in order to reduce build time on travis/appveyor. (`3502 &lt;https://github.com/pytest-dev/pytest/issues/3502&gt;`_) - Switch pytest to the src/ layout as we already suggested it for good practice - now we implement it as well. (`3513 &lt;https://github.com/pytest-dev/pytest/issues/3513&gt;`_) - Fix if in tests to support 3.7.0b5, where a docstring handling in AST got reverted. (`3530 &lt;https://github.com/pytest-dev/pytest/issues/3530&gt;`_) - Remove some python2.5 compatibility code. (`3529 &lt;https://github.com/pytest-dev/pytest/issues/3529&gt;`_) ``` ### 3.6.0 ``` ========================= Features -------- - 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 &lt;https://docs.pytest.org/en/latest/mark.htmlmarker-revamp-and-iteration&gt;`_, or jump over to details about `updating existing code to use the new APIs &lt;https://docs.pytest.org/en/latest/mark.htmlupdating-code&gt;`_. (`3317 &lt;https://github.com/pytest-dev/pytest/issues/3317&gt;`_) - 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 &lt;https://github.com/pytest-dev/pytest/issues/2334&gt;`_) - Support for Python 3.7&#39;s builtin ``breakpoint()`` method, see `Using the builtin breakpoint function &lt;https://docs.pytest.org/en/latest/usage.htmlbreakpoint-builtin&gt;`_ for details. (`3180 &lt;https://github.com/pytest-dev/pytest/issues/3180&gt;`_) - ``monkeypatch`` now supports a ``context()`` function which acts as a context manager which undoes all patching done within the ``with`` block. (`3290 &lt;https://github.com/pytest-dev/pytest/issues/3290&gt;`_) - 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 &lt;https://github.com/pytest-dev/pytest/issues/3299&gt;`_) - 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 &lt;https://github.com/pytest-dev/pytest/issues/3307&gt;`_) Bug Fixes --------- - A rare race-condition which might result in corrupted ``.pyc`` files on Windows has been hopefully solved. (`3008 &lt;https://github.com/pytest-dev/pytest/issues/3008&gt;`_) - 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 &lt;https://github.com/pytest-dev/pytest/issues/3441&gt;`_) - 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 &lt;https://github.com/pytest-dev/pytest/issues/3443&gt;`_) Improved Documentation ---------------------- - Change documentation copyright year to a range which auto-updates itself each time it is published. (`3303 &lt;https://github.com/pytest-dev/pytest/issues/3303&gt;`_) Trivial/Internal Changes ------------------------ - ``pytest`` now depends on the `python-atomicwrites &lt;https://github.com/untitaker/python-atomicwrites&gt;`_ library. (`3008 &lt;https://github.com/pytest-dev/pytest/issues/3008&gt;`_) - Update all pypi.python.org URLs to pypi.org. (`3431 &lt;https://github.com/pytest-dev/pytest/issues/3431&gt;`_) - Detect `pytest_` prefixed hooks using the internal plugin manager since ``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``. (`3487 &lt;https://github.com/pytest-dev/pytest/issues/3487&gt;`_) - 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 &lt;https://github.com/pytest-dev/pytest/issues/3497&gt;`_) ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/pytest - Changelog: https://pyup.io/changelogs/pytest/ - Repo: https://github.com/pytest-dev/pytest/issues - Homepage: http://pytest.org </details>
1 parent ece6e10 commit bfa858b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

requirements_dev.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ Sphinx==1.7.4
99
# only used for setup script
1010
# cryptography==1.0.1
1111
py==1.5.3
12+
pytest==3.6.3
1213
PyYAML==3.13
13-
pytest==3.5.1
1414
prospector[with_everything]==0.12.11

0 commit comments

Comments
 (0)