Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update pytest to 3.6.3 #302

merged 2 commits into from Jul 6, 2018


None yet
2 participants
Copy link

commented Jul 5, 2018

This PR updates pytest from 3.5.1 to 3.6.3.




Bug Fixes

- Fix regression in ``Node.add_marker`` by extracting the mark object of a
``MarkDecorator``. (`3555

- Warnings without ``location`` were reported as ``None``. This is corrected to
now report ``<undetermined location>``. (`3563

- Continue to call finalizers in the stack when a finalizer in a former scope
raises an exception. (`3569

- Fix encoding error with `print` statements in doctests (`3583

Improved Documentation

- Add documentation for the ``--strict`` flag. (`3549

Trivial/Internal Changes

- Update old quotation style to parens in fixture.rst documentation. (`3525

- Improve display of hint about ``--fulltrace`` with ``KeyboardInterrupt``.
(`3545 <>`_)

- pytest's testsuite is no longer runnable through ``python test`` --
instead invoke ``pytest`` or ``tox`` directly. (`3552

- Fix typo in documentation (`3567



Bug Fixes

- Fixed a bug where stdout and stderr were logged twice by junitxml when a test
was marked xfail. (`3491

- Fix ``usefixtures`` mark applyed to unittest tests by correctly instantiating
``FixtureInfo``. (`3498

- Fix assertion rewriter compatibility with libraries that monkey patch
``file`` objects. (`3503

Improved Documentation

- Added a section on how to use fixtures as factories to the fixture
documentation. (`3461 <>`_)

Trivial/Internal Changes

- Enable caching for pip/pre-commit in order to reduce build time on
travis/appveyor. (`3502

- Switch pytest to the src/ layout as we already suggested it for good practice
- now we implement it as well. (`3513

- Fix if in tests to support 3.7.0b5, where a docstring handling in AST got
reverted. (`3530 <>`_)

- Remove some python2.5 compatibility code. (`3529




- 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
or jump over to details about `updating existing code to use the new APIs
<>`_. (`3317

- 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

- Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
builtin breakpoint function
<>`_ for
details. (`3180 <>`_)

- ``monkeypatch`` now supports a ``context()`` function which acts as a context
manager which undoes all patching done within the ``with`` block. (`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

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

Bug Fixes

- A rare race-condition which might result in corrupted ``.pyc`` files on
Windows has been hopefully solved. (`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 <>`_)

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

Improved Documentation

- Change documentation copyright year to a range which auto-updates itself each
time it is published. (`3303

Trivial/Internal Changes

- ``pytest`` now depends on the `python-atomicwrites
<>`_ library. (`3008

- Update all URLs to (`3431

- Detect `pytest_` prefixed hooks using the internal plugin manager since
``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.
(`3487 <>`_)

- Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of
directly from ``collections`` in ````. Add ``Mapping``
to ``_pytest.compat``, import it from ``collections`` on python 2, but from
```` on Python 3 to avoid a ``DeprecationWarning`` on Python
3.7 or newer. (`3497 <>`_)

pyup-bot and others added some commits Jul 5, 2018

@guykisel guykisel merged commit bfa858b into master Jul 6, 2018

8 checks passed

Codacy/PR Quality Review Up to standards. A positive pull request.
Hound No violations found. Woof!
continuous-integration/travis-ci/pr The Travis CI build passed
continuous-integration/travis-ci/push The Travis CI build passed
inline-plz Static analysis complete! No errors found in your PR.
linthub Linthub has cleared the pull request, no code style suggestions found.
Details No dependencies with known security vulnerabilities.
stickler-ci No lint errors found.

@guykisel guykisel deleted the pyup-update-pytest-3.5.1-to-3.6.3 branch Jul 6, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.