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
1.7.0
=====================================
Dependencies
1.7.0b3
4019: inheritance_diagram AttributeError stoping make process
4531: autosummary: methods are not treated as attributes
4538: autodoc: sphinx.ext.autodoc.Options has been moved
4539: autodoc emits warnings for partialmethods
4223: doctest: failing tests reported in wrong file, at wrong line
i18n: message catalogs are not compiled if specific filenames are given for
sphinx-build as arguments (refs: 4560)
4027: sphinx.ext.autosectionlabel now expects labels to be the same as they
are in the raw source; no smart quotes, nothig fancy.
4581: apidoc: Excluded modules still included
Testing
1.7.0b2
4415: autodoc classifies inherited classmethods as regular methods
4415: autodoc classifies inherited staticmethods as regular methods
4472: DOCUMENTATION_OPTIONS is not defined
4491: autodoc: prefer _MockImporter over other importers in sys.meta_path
4490: autodoc: type annotation is broken with python 3.7.0a4+
utils package is no longer installed
3952: apidoc: module header is too escaped
4275: Formats accepted by sphinx.util.i18n.format_date are limited
4493: recommonmark raises AttributeError if AutoStructify enabled
4209: intersphinx: In link title, "v" should be optional if target has no
version
4230: slowdown in writing pages with sphinx 1.6
4522: epub: document is not rebuilt even if config changed
1.7.0b1
Add support for docutils 0.14
Add tests for the sphinx.ext.inheritance_diagram extension.
1.6.7
=====================================
Bugs fixed
1922: html search: Upper characters problem in French
4412: Updated jQuery version from 3.1.0 to 3.2.1
4438: math: math with labels with whitespace cause html error
2437: make full reference for classes, aliased with "alias of"
4434: pure numbers as link targets produce warning
4477: Build fails after building specific files
4449: apidoc: include "empty" packages that contain modules
3917: citation labels are tranformed to ellipsis
4501: graphviz: epub3 validation error caused if graph is not clickable
4514: graphviz: workaround for wrong map ID which graphviz generates
4525: autosectionlabel does not support parallel build
3953: Do not raise warning when there is a working intersphinx inventory
4487: math: ValueError is raised on parallel build. Thanks to jschueller.
2372: autosummary: invalid signatures are shown for type annotated functions
3942: html: table is not aligned to center even if :align: center
1.6.6
=====================================
Features added
4181: autodoc: Sort dictionary keys when possible
VerbatimHighlightColor is a new
:ref:LaTeX 'sphinxsetup' <latexsphinxsetup> key (refs: 4285)
Easier customizability of LaTeX macros involved in rendering of code-blocks
Show traceback if conf.py raises an exception (refs: 4369)
Add :confval:smartquotes to disable smart quotes through conf.py
(refs: 3967)
Add :confval:smartquotes_action and :confval:smartquotes_excludes
(refs: 4142, 4357)
Bugs fixed
4334: sphinx-apidoc: Don't generate references to non-existing files in TOC
4206: latex: reST label between paragraphs loses paragraph break
4231: html: Apply fixFirefoxAnchorBug only under Firefox
4221: napoleon depends on autodoc, but users need to load it manually
2298: automodule fails to document a class attribute
4099: C++: properly link class reference to class from inside constructor
4267: PDF build broken by Unicode U+2116 NUMERO SIGN character
4249: PDF output: Pygments error highlighting increases line spacing in
code blocks
1238: Support :emphasize-lines: in PDF output
4279: Sphinx crashes with pickling error when run with multiple processes and
remote image
1421: Respect the quiet flag in sphinx-quickstart
4281: Race conditions when creating output directory
4315: For PDF 'howto' documents, latex_toplevel_sectioning='part' generates
\chapter commands
4214: Two todolist directives break sphinx-1.6.5
Fix links to external option docs with intersphinx (refs: 3769)
4091: Private members not documented without :undoc-members:
coverage 4.4.1 -> 4.5.1
4.5.1
Now that 4.5 properly separated the [run] omit and [report] omit
settings, an old bug has become apparent. If you specified a package name
for [run] source, then omit patterns weren't matched inside that package.
This bug (issue 638_) is now fixed.
On Python 3.7, reporting about a decorated function with no body other than a
docstring would crash coverage.py with an IndexError (issue 640_). This is
now fixed.
Configurer plugins are now reported in the output of --debug=sys.
A new kind of plugin is supported: configurators are invoked at start-up to
allow more complex configuration than the .coveragerc file can easily do.
See :ref:api_plugin for details. This solves the complex configuration
problem described in issue 563_.
The fail_under option can now be a float. Note that you must specify the
[report] precision configuration option for the fractional part to be
used. Thanks to Lars Hupfeldt Nielsen for help with the implementation.
Fixes issue 631_.
The include and omit options can be specified for both the [run]
and [report] phases of execution. 4.4.2 introduced some incorrect
interactions between those phases, where the options for one were confused
for the other. This is now corrected, fixing issue 621 and issue 622.
Thanks to Daniel Hahler for seeing more clearly than I could.
The coverage combine command used to always overwrite the data file, even
when no data had been read from apparently combinable files. Now, an error
is raised if we thought there were files to combine, but in fact none of them
could be used. Fixes issue 629_.
The coverage combine command could get confused about path separators
when combining data collected on Windows with data collected on Linux, as
described in issue 618_. This is now fixed: the result path always uses
the path separator specified in the [paths] result.
On Windows, the HTML report could fail when source trees are deeply nested,
due to attempting to create HTML filenames longer than the 250-character
maximum. Now filenames will never get much larger than 200 characters,
fixing issue 627_. Thanks to Alex Sandro for helping with the fix.
Support for Python 3.7. In some cases, class and module docstrings are no
longer counted in statement totals, which could slightly change your total
results.
Specifying both --source and --include no longer silently ignores the
include setting, instead it displays a warning. Thanks, Loïc Dachary. Closes
issue 265 and issue 101.
Fixed a race condition when saving data and multiple threads are tracing
(issue 581_). It could produce a "dictionary changed size during iteration"
RuntimeError. I believe this mostly but not entirely fixes the race
condition. A true fix would likely be too expensive. Thanks, Peter Baughman
for the debugging, and Olivier Grisel for the fix with tests.
Configuration values which are file paths will now apply tilde-expansion,
closing issue 589_.
Now secondary config files like tox.ini and setup.cfg can be specified
explicitly, and prefixed sections like [coverage:run] will be read. Fixes
issue 588_.
Be more flexible about the command name displayed by help, fixing
issue 600_. Thanks, Ben Finney.
Fixed issue 662: An error generated by rewriting .imports to . imoprts
4.3.1
Fixed setup.py errors
Fixed issue 654: Trailing comma count error
Fixed issue 650: Wrong error message displayed
4.3.0
Fixed 557: force_alphabetical_sort and force_sort_within_sections can now be utilized together without extra new lines
Fix case-sensitive path existence check in Mac OS X
Added --no-lines-before for more granular control over section output
Fixed 493: Unwanted conversion to Windows line endings
Fixed 590: Import as mucks with alphabetical sorting
Implemented --version-number to retrieve just the version number without the isort logo
Breaking changes
Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements.
pytest 3.2.3 -> 3.4.1
3.4.1
=========================
Bug Fixes
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>_)
3.4.0
=========================
Deprecations and Removals
All pytest classes now subclass object for better Python 2/3 compatibility.
This should not affect user code except in very rare edge cases. (2147 <https://github.com/pytest-dev/pytest/issues/2147>_)
Features
Introduce empty_parameter_set_mark ini option to select which mark to
apply when pytest.mark.parametrize is given an empty set of parameters.
Valid options are skip (default) and xfail. Note that it is planned
to change the default to xfail in future releases as this is considered
less error prone. (2527 <https://github.com/pytest-dev/pytest/issues/2527>_)
Incompatible change: after community feedback the logging <https://docs.pytest.org/en/latest/logging.html> functionality has
undergone some changes. Please consult the logging documentation <https://docs.pytest.org/en/latest/logging.htmlincompatible-changes-in-pytest-3-4>
for details. (3013 <https://github.com/pytest-dev/pytest/issues/3013>_)
Console output falls back to "classic" mode when capturing is disabled (-s),
otherwise the output gets garbled to the point of being useless. (3038 <https://github.com/pytest-dev/pytest/issues/3038>_)
New pytest_runtest_logfinish <https://docs.pytest.org/en/latest/writing_plugins.html_pytest.hookspec.pytest_runtest_logfinish>_
hook which is called when a test item has finished executing, analogous to
pytest_runtest_logstart <https://docs.pytest.org/en/latest/writing_plugins.html_pytest.hookspec.pytest_runtest_start>.
(3101 <https://github.com/pytest-dev/pytest/issues/3101>)
Improve performance when collecting tests using many fixtures. (3107 <https://github.com/pytest-dev/pytest/issues/3107>_)
New caplog.get_records(when) method which provides access to the captured
records for the "setup", "call" and "teardown"
testing stages. (3117 <https://github.com/pytest-dev/pytest/issues/3117>_)
New fixture record_xml_attribute that allows modifying and inserting
attributes on the <testcase> xml node in JUnit reports. (3130 <https://github.com/pytest-dev/pytest/issues/3130>_)
The default cache directory has been renamed from .cache to
.pytest_cache after community feedback that the name .cache did not
make it clear that it was used by pytest. (3138 <https://github.com/pytest-dev/pytest/issues/3138>_)
Colorize the levelname column in the live-log output. (3142 <https://github.com/pytest-dev/pytest/issues/3142>_)
Bug Fixes
Fix hanging pexpect test on MacOS by using flush() instead of wait().
(2022 <https://github.com/pytest-dev/pytest/issues/2022>_)
Fix restoring Python state after in-process pytest runs with the
pytester plugin; this may break tests using multiple inprocess
pytest runs if later ones depend on earlier ones leaking global interpreter
changes. (3016 <https://github.com/pytest-dev/pytest/issues/3016>_)
Fix skipping plugin reporting hook when test aborted before plugin setup
hook. (3074 <https://github.com/pytest-dev/pytest/issues/3074>_)
Fix progress percentage reported when tests fail during teardown. (3088 <https://github.com/pytest-dev/pytest/issues/3088>_)
Incompatible change: -o/--override option no longer eats all the
remaining options, which can lead to surprising behavior: for example,
pytest -o foo=1 /path/to/test.py would fail because /path/to/test.py
would be considered as part of the -o command-line argument. One
consequence of this is that now multiple configuration overrides need
multiple -o flags: pytest -o foo=1 -o bar=2. (3103 <https://github.com/pytest-dev/pytest/issues/3103>_)
Improved Documentation
Document hooks (defined with historic=True) which cannot be used with
hookwrapper=True. (2423 <https://github.com/pytest-dev/pytest/issues/2423>_)
Clarify that warning capturing doesn't change the warning filter by default.
(2457 <https://github.com/pytest-dev/pytest/issues/2457>_)
Clarify a possible confusion when using pytest_fixturesetup with fixture
functions that return None. (2698 <https://github.com/pytest-dev/pytest/issues/2698>)
Fix the wording of a sentence on doctest flags used in pytest. (3076 <https://github.com/pytest-dev/pytest/issues/3076>_)
Prefer https://*.readthedocs.io over http://*.rtfd.org for links in
the documentation. (3092 <https://github.com/pytest-dev/pytest/issues/3092>_)
Improve readability (wording, grammar) of Getting Started guide (3131 <https://github.com/pytest-dev/pytest/issues/3131>_)
Added note that calling pytest.main multiple times from the same process is
not recommended because of import caching. (3143 <https://github.com/pytest-dev/pytest/issues/3143>_)
Trivial/Internal Changes
Show a simple and easy error when keyword expressions trigger a syntax error
(for example, "-k foo and import" will show an error that you can not use
the import keyword in expressions). (2953 <https://github.com/pytest-dev/pytest/issues/2953>_)
Change parametrized automatic test id generation to use the __name__
attribute of functions instead of the fallback argument name plus counter.
(2976 <https://github.com/pytest-dev/pytest/issues/2976>_)
Replace py.std with stdlib imports. (3067 <https://github.com/pytest-dev/pytest/issues/3067>_)
Corrected 'you' to 'your' in logging docs. (3129 <https://github.com/pytest-dev/pytest/issues/3129>_)
3.3.2
=========================
Bug Fixes
pytester: ignore files used to obtain current user metadata in the fd leak
detector. (2784 <https://github.com/pytest-dev/pytest/issues/2784>_)
Fix memory leak where objects returned by fixtures were never destructed
by the garbage collector. (2981 <https://github.com/pytest-dev/pytest/issues/2981>_)
Fix conversion of pyargs to filename to not convert symlinks on Python 2. (2985 <https://github.com/pytest-dev/pytest/issues/2985>_)
PYTEST_DONT_REWRITE is now checked for plugins too rather than only for
test modules. (2995 <https://github.com/pytest-dev/pytest/issues/2995>_)
Improved Documentation
Add clarifying note about behavior of multiple parametrized arguments (3001 <https://github.com/pytest-dev/pytest/issues/3001>_)
Clean up code by replacing imports and references of _ast to ast. (3018 <https://github.com/pytest-dev/pytest/issues/3018>_)
3.3.1
=========================
Bug Fixes
Fix issue about -p no:<plugin> having no effect. (2920 <https://github.com/pytest-dev/pytest/issues/2920>_)
Fix regression with warnings that contained non-strings in their arguments in
Python 2. (2956 <https://github.com/pytest-dev/pytest/issues/2956>_)
Always escape null bytes when setting PYTEST_CURRENT_TEST. (2957 <https://github.com/pytest-dev/pytest/issues/2957>_)
Fix ZeroDivisionError when using the testmon plugin when no tests
were actually collected. (2971 <https://github.com/pytest-dev/pytest/issues/2971>_)
Bring back TerminalReporter.writer as an alias to
TerminalReporter._tw. This alias was removed by accident in the 3.3.0
release. (2984 <https://github.com/pytest-dev/pytest/issues/2984>_)
The pytest-capturelog plugin is now also blacklisted, avoiding errors when
running pytest with it still installed. (3004 <https://github.com/pytest-dev/pytest/issues/3004>_)
Improved Documentation
Fix broken link to plugin pytest-localserver. (2963 <https://github.com/pytest-dev/pytest/issues/2963>_)
Trivial/Internal Changes
Update github "bugs" link in CONTRIBUTING.rst (2949 <https://github.com/pytest-dev/pytest/issues/2949>_)
3.3.0
=========================
Deprecations and Removals
Pytest no longer supports Python 2.6 and 3.3. Those Python versions
are EOL for some time now and incur maintenance and compatibility costs on
the pytest core team, and following up with the rest of the community we
decided that they will no longer be supported starting on this version. Users
which still require those versions should pin pytest to <3.3. (2812 <https://github.com/pytest-dev/pytest/issues/2812>_)
Remove internal _preloadplugins() function. This removal is part of the
pytest_namespace() hook deprecation. (2636 <https://github.com/pytest-dev/pytest/issues/2636>_)
Internally change CallSpec2 to have a list of marks instead of a broken
mapping of keywords. This removes the keywords attribute of the internal
CallSpec2 class. (2672 <https://github.com/pytest-dev/pytest/issues/2672>_)
Remove ParameterSet.deprecated_argdict - its not a public api and the lack
of the underscore was a naming error. (2675 <https://github.com/pytest-dev/pytest/issues/2675>)
Remove the internal multi-typed attribute Node._evalskip and replace it
with the boolean Node._skipped_by_mark. (2767 <https://github.com/pytest-dev/pytest/issues/2767>_)
The params list passed to pytest.fixture is now for
all effects considered immutable and frozen at the moment of the pytest.fixture
call. Previously the list could be changed before the first invocation of the fixture
allowing for a form of dynamic parametrization (for example, updated from command-line options),
but this was an unwanted implementation detail which complicated the internals and prevented
some internal cleanup. See issue 2959 <https://github.com/pytest-dev/pytest/issues/2959>_
for details and a recommended workaround.
Features
pytest_fixture_post_finalizer hook can now receive a request
argument. (2124 <https://github.com/pytest-dev/pytest/issues/2124>_)
Replace the old introspection code in compat.py that determines the available
arguments of fixtures with inspect.signature on Python 3 and
funcsigs.signature on Python 2. This should respect __signature__
declarations on functions. (2267 <https://github.com/pytest-dev/pytest/issues/2267>_)
Report tests with global pytestmark variable only once. (2549 <https://github.com/pytest-dev/pytest/issues/2549>_)
Now pytest displays the total progress percentage while running tests. The
previous output style can be set by configuring the console_output_style
setting to classic. (2657 <https://github.com/pytest-dev/pytest/issues/2657>_)
Match warns signature to raises by adding match keyword. (2708 <https://github.com/pytest-dev/pytest/issues/2708>_)
Pytest now captures and displays output from the standard logging module.
The user can control the logging level to be captured by specifying options
in pytest.ini, the command line and also during individual tests using
markers. Also, a caplog fixture is available that enables users to test
the captured log during specific tests (similar to capsys for example).
For more information, please see the logging docs <https://docs.pytest.org/en/latest/logging.html>. This feature was
introduced by merging the popular pytest-catchlog <https://pypi.org/project/pytest-catchlog/> plugin, thanks to Thomas Hisch <https://github.com/thisch>. Be advised that during the merging the
backward compatibility interface with the defunct pytest-capturelog has
been dropped. (2794 <https://github.com/pytest-dev/pytest/issues/2794>)
Add allow_module_level kwarg to pytest.skip(), enabling to skip the
whole module. (2808 <https://github.com/pytest-dev/pytest/issues/2808>_)
Allow setting file_or_dir, -c, and -o in PYTESTADDOPTS. (2824 <https://github.com/pytest-dev/pytest/issues/2824>)
Return stdout/stderr capture results as a namedtuple, so out and
err can be accessed by attribute. (2879 <https://github.com/pytest-dev/pytest/issues/2879>_)
Add capfdbinary, a version of capfd which returns bytes from
readouterr(). (2923 <https://github.com/pytest-dev/pytest/issues/2923>_)
Add capsysbinary a version of capsys which returns bytes from
readouterr(). (2934 <https://github.com/pytest-dev/pytest/issues/2934>_)
Implement feature to skip setup.py files when run with
--doctest-modules. (502 <https://github.com/pytest-dev/pytest/issues/502>_)
Bug Fixes
Resume output capturing after capsys/capfd.disabled() context manager.
(1993 <https://github.com/pytest-dev/pytest/issues/1993>_)
pytest_fixture_setup and pytest_fixture_post_finalizer hooks are now
called for all conftest.py files. (2124 <https://github.com/pytest-dev/pytest/issues/2124>_)
If an exception happens while loading a plugin, pytest no longer hides the
original traceback. In Python 2 it will show the original traceback with a new
message that explains in which plugin. In Python 3 it will show 2 canonized
exceptions, the original exception while loading the plugin in addition to an
exception that pytest throws about loading a plugin. (2491 <https://github.com/pytest-dev/pytest/issues/2491>_)
capsys and capfd can now be used by other fixtures. (2709 <https://github.com/pytest-dev/pytest/issues/2709>_)
testdir now uses use the same method used by tmpdir to create its
temporary directory. This changes the final structure of the testdir
directory slightly, but should not affect usage in normal scenarios and
avoids a number of potential problems. (2751 <https://github.com/pytest-dev/pytest/issues/2751>_)
Pytest no longer complains about warnings with unicode messages being
non-ascii compatible even for ascii-compatible messages. As a result of this,
warnings with unicode messages are converted first to an ascii representation
for safety. (2809 <https://github.com/pytest-dev/pytest/issues/2809>_)
Change return value of pytest command when --maxfail is reached from
2 (interrupted) to 1 (failed). (2845 <https://github.com/pytest-dev/pytest/issues/2845>_)
Fix issue in assertion rewriting which could lead it to rewrite modules which
should not be rewritten. (2939 <https://github.com/pytest-dev/pytest/issues/2939>_)
Handle marks without description in pytest.ini. (2942 <https://github.com/pytest-dev/pytest/issues/2942>_)
Trivial/Internal Changes
pytest now depends on attrs <https://pypi.org/project/attrs/> for internal
structures to ease code maintainability. (2641 <https://github.com/pytest-dev/pytest/issues/2641>)
Refactored internal Python 2/3 compatibility code to use six. (2642 <https://github.com/pytest-dev/pytest/issues/2642>_)
Stop vendoring pluggy - we're missing out on its latest changes for not
much benefit (2719 <https://github.com/pytest-dev/pytest/issues/2719>_)
Internal refactor: simplify ascii string escaping by using the
backslashreplace error handler in newer Python 3 versions. (2734 <https://github.com/pytest-dev/pytest/issues/2734>_)
Remove unnecessary mark evaluator in unittest plugin (2767 <https://github.com/pytest-dev/pytest/issues/2767>_)
Calls to Metafunc.addcall now emit a deprecation warning. This function
is scheduled to be removed in pytest-4.0. (2876 <https://github.com/pytest-dev/pytest/issues/2876>_)
Internal move of the parameterset extraction to a more maintainable place.
(2877 <https://github.com/pytest-dev/pytest/issues/2877>_)
Internal refactoring to simplify scope node lookup. (2910 <https://github.com/pytest-dev/pytest/issues/2910>_)
Configure pytest to prevent pip from installing pytest in unsupported
Python versions. (2922 <https://github.com/pytest-dev/pytest/issues/2922>_)
3.2.5
=========================
Bug Fixes
Remove py<1.5 restriction from pytest as this can cause version
conflicts in some installations. (2926 <https://github.com/pytest-dev/pytest/issues/2926>_)
3.2.4
=========================
Bug Fixes
Fix the bug where running with --pyargs will result in items with
empty parent.nodeid if run from a different root directory. (2775 <https://github.com/pytest-dev/pytest/issues/2775>_)
Fix issue with pytest.parametrize if argnames was specified as keyword arguments.
(2819 <https://github.com/pytest-dev/pytest/issues/2819>_)
Strip whitespace from marker names when reading them from INI config. (2856 <https://github.com/pytest-dev/pytest/issues/2856>_)
Show full context of doctest source in the pytest output, if the line number of
failed example in the docstring is < 9. (2882 <https://github.com/pytest-dev/pytest/issues/2882>_)
Match fixture paths against actual path segments in order to avoid matching folders which share a prefix.
(2836 <https://github.com/pytest-dev/pytest/issues/2836>_)
Improved Documentation
Introduce a dedicated section about conftest.py. (1505 <https://github.com/pytest-dev/pytest/issues/1505>_)
Explicitly mention xpass in the documentation of xfail. (1997 <https://github.com/pytest-dev/pytest/issues/1997>_)
Append example for pytest.param in the example/parametrize document. (2658 <https://github.com/pytest-dev/pytest/issues/2658>_)
Clarify language of proposal for fixtures parameters (2893 <https://github.com/pytest-dev/pytest/issues/2893>_)
List python 3.6 in the documented supported versions in the getting started
document. (2903 <https://github.com/pytest-dev/pytest/issues/2903>_)
Clarify the documentation of available fixture scopes. (538 <https://github.com/pytest-dev/pytest/issues/538>_)
Add documentation about the python -m pytest invocation adding the
current directory to sys.path. (911 <https://github.com/pytest-dev/pytest/issues/911>_)
pytest-mock 1.6.3 -> 1.7.1
1.7.1
Fix setup.py to correctly read the README.rst. Thanks ghisvail for the fix (107).
pytest-mock no longer supports Python 2.6 and Python 3.3, following the lead of
pytest and other projects in the community. Thanks hugovk for the PR (96).
Packaging
Fix mock requirement in Python 2. Thanks ghisvail for the report (101).
Internal
Some tests in pytest-mock's suite are skipped if assertion rewriting is disabled (102_).
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
Sphinx 1.6.5 -> 1.7.1
coverage 4.4.1 -> 4.5.1
isort 4.2.15 -> 4.3.4
pytest 3.2.3 -> 3.4.1
pytest-mock 1.6.3 -> 1.7.1
pytest-sugar 0.9.0 -> 0.9.1
That's it for now!
Happy merging! 🤖