Move import of doctest.UnexpectedException to top-level to avoid possible
errors when using --pdb. (1810 <https://github.com/pytest-dev/pytest/issues/1810>_)
Added printing of captured stdout/stderr before entering pdb, and improved a
test which was giving false negatives about output capturing. (3052 <https://github.com/pytest-dev/pytest/issues/3052>_)
Fix ordering of tests using parametrized fixtures which can lead to fixtures
being created more than necessary. (3161 <https://github.com/pytest-dev/pytest/issues/3161>_)
Fix bug where logging happening at hooks outside of "test run" hooks would
cause an internal error. (3184 <https://github.com/pytest-dev/pytest/issues/3184>_)
Detect arguments injected by unittest.mock.patch decorator correctly when
pypi mock.patch is installed and imported. (3206 <https://github.com/pytest-dev/pytest/issues/3206>_)
Errors shown when a pytest.raises() with match= fails are now cleaner
on what happened: When no exception was raised, the "matching '...'" part got
removed as it falsely implies that an exception was raised but it didn't
match. When a wrong exception was raised, it's now thrown (like
pytest.raised() without match= would) instead of complaining about
the unmatched text. (3222 <https://github.com/pytest-dev/pytest/issues/3222>_)
Fixed output capture handling in doctests on macOS. (985 <https://github.com/pytest-dev/pytest/issues/985>_)
Improved Documentation
Add Sphinx parameter docs for match and message args to
pytest.raises. (3202 <https://github.com/pytest-dev/pytest/issues/3202>_)
Trivial/Internal Changes
pytest has changed the publication procedure and is now being published to
PyPI directly from Travis. (3060 <https://github.com/pytest-dev/pytest/issues/3060>_)
Rename ParameterSet._for_parameterize() to _for_parametrize() in
order to comply with the naming convention. (3166 <https://github.com/pytest-dev/pytest/issues/3166>_)
Skip failing pdb/doctest test on mac. (985 <https://github.com/pytest-dev/pytest/issues/985>_)
sphinx 1.7.0 -> 1.7.1
1.7.1
=====================================
Deprecated
4623: sphinx.build_main() is deprecated. Use
sphinx.cmd.build.build_main() instead.
autosummary: The interface of sphinx.ext.autosummary.get_documenter() has
been changed (Since 1.7.0)
4664: sphinx.ext.intersphinx.debug() is deprecated. Use
sphinx.ext.intersphinx.inspect_main() instead.
Bugs fixed
4608: epub: Invalid meta tag is generated
4260: autodoc: keyword only argument separator is not disappeared if it is
appeared at top of the argument list
4622: epub: :confval:epub_scheme does not effect to content.opf
4627: graphviz: Fit graphviz images to page
4617: quickstart: PROJECT_DIR argument is required
4623: sphinx.build_main no longer exists in 1.7.0
4615: The argument of sphinx.build has been changed in 1.7.0
autosummary: The interface of sphinx.ext.autosummary.get_documenter() has
been changed
4630: Have order on msgids in sphinx.pot deterministic
4563: autosummary: Incorrect end of line punctuation detection
4577: Enumerated sublists with explicit start with wrong number
4641: A external link in TOC cannot contain "?" with :glob: option
C++, add missing parsing of explicit casts and typeid in expression parsing.
C++, add missing parsing of this in expression parsing.
4655: Fix incomplete localization strings in Polish
4653: Fix error reporting for parameterless ImportErrors
4664: Reading objects.inv fails again
4662: any refs with term targets crash when an ambiguity is
encountered
Updates
Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.
Changelogs
pytest 3.4.0 -> 3.4.1
sphinx 1.7.0 -> 1.7.1
That's it for now!
Happy merging! 🤖