Package Release Info


Update Info: openSUSE-2020-614
Available in Package Hub : 15 SP1 Update





Change Logs

* Thu Mar 26 2020 Tomá? Chvátal <>
- Skip garbage test
- Update in SLE bsc#1167732
* Thu Mar 26 2020 Tomá? Chvátal <>
- Do pull in properly pytest not pytest3
* Wed Mar 25 2020 Tomá? Chvátal <>
- Remove docu part so we don't need to pull the dependencies
* Fri Oct 11 2019 Ond?ej Súkup <>
- add attrs.patch  - fix compatibility with attrs-19.2+
* Wed Sep 25 2019 Tomá? Chvátal <>
- Revert the importlib-metadata.patch change from last
  change and split it to separate patch adding more content:
  * importlib-py38.patch
  * importlib-metadata.patch
* Wed Sep 11 2019 Tomá? Chvátal <>
- Update importlib-metadata.patch to not pull in the importlib
  on python 3.8+
* Tue Jun 11 2019 Tomá? Chvátal <>
- Add missing quotes to the test call
* Fri Jun 07 2019 Tomá? Chvátal <>
- Add patch to fix build with new sphinx:
  * sphinx2.0.patch
- Add patch to fix build with new pluggy that uses importlib-metadata:
  * importlib-metadata.patch
* Tue Feb 26 2019 Tomá? Chvátal <>
- Add patch to build with new pluggy:
  * new-pluggy.patch
* Fri Jan 04 2019
- Switch the package to multibuild.
- Add fix_test_raises_exception_looks_iterable.patch from
Version: 2.8.7-2.1
* Wed Feb 05 2020
- Do not use URLs as Source:, so that the build does not need to
  perform any network.
* Tue Jun 27 2017
- convert to singlespec, to unify versions in Leap 42.3
* Mon Feb 01 2016
- update to version 2.8.7:
  * fix #1338: use predictable object resolution for monkeypatch
- changes from version 2.8.6:
  * fix #1259: allow for double nodeids in junitxml, this was a
    regression failing plugins combinations like pytest-pep8 +
  * Workaround for exception that occurs in pyreadline when using
  - -pdb with standard I/O capture enabled. Thanks Erik M. Bray for
    the PR.
  * fix #900: Better error message in case the target of a monkeypatch
    call raises an ImportError.
  * fix #1292: monkeypatch calls (setattr, setenv, etc.) are now
    O(1). Thanks David R. MacIver for the report and Bruno Oliveira
    for the PR.
  * fix #1223: captured stdout and stderr are now properly displayed
    before entering pdb when --pdb is used instead of being thrown
    away. Thanks Cal Leeming for the PR.
  * fix #1305: pytest warnings emitted during pytest_terminal_summary
    are now properly displayed. Thanks Ionel Maries Cristian for the
    report and Bruno Oliveira for the PR.
  * fix #628: fixed internal UnicodeDecodeError when doctests contain
    unicode. Thanks Jason R. Coombs for the report and Bruno Oliveira
    for the PR.
  * fix #1334: Add captured stdout to jUnit XML report on setup
    error. Thanks Georgy Dyuldin for the PR.
- Update to version 2.8.5
  * fix #1243: fixed issue where class attributes injected during
    collection could break pytest.
    fix #1074: precompute junitxml chunks instead of storing the
    whole tree in objects
    fix #1238: fix pytest.deprecated_call() receiving multiple
    arguments (Regression introduced in 2.8.4).
- update to version 2.8.4:
  * fix #1190: deprecated_call() now works when the deprecated
    function has been already called by another test in the same
    module. Thanks Mikhail Chernykh for the report and Bruno Oliveira
    for the PR.
  * fix #1198: --pastebin option now works on Python 3. Thanks Mehdy
    Khoshnoody for the PR.
  * fix #1219: --pastebin now works correctly when captured output
    contains non-ascii characters. Thanks Bruno Oliveira for the PR.
  * fix #1204: another error when collecting with a nasty
    __getattr__(). Thanks Florian Bruhin for the PR.
  * fix the summary printed when no tests did run. Thanks Florian
    Bruhin for the PR.
  * a number of documentation modernizations wrt good
    practices. Thanks Bruno Oliveira for the PR.
- update to version 2.8.3:
  * fix #1169: add __name__ attribute to testcases in TestCaseFunction
    to support the @unittest.skip decorator on functions and methods.
    Thanks Lee Kamentsky for the PR.
  * fix #1035: collecting tests if test module level obj has
    __getattr__().  Thanks Suor for the report and Bruno Oliveira /
    Tom Viner for the PR.
  * fix #331: don't collect tests if their failure cannot be reported
    correctly e.g. they are a callable instance of a class.
  * fix #1133: fixed internal error when filtering tracebacks where
    one entry belongs to a file which is no longer available.  Thanks
    Bruno Oliveira for the PR.
  * enhancement made to highlight in red the name of the failing tests
    so they stand out in the output.  Thanks Gabriel Reis for the PR.
  * add more talks to the documentation
  * extend documentation on the --ignore cli option
  * use pytest-runner for setuptools integration
  * minor fixes for interaction with OS X El Capitan system integrity
    protection (thanks Florian)
* Fri Oct 09 2015
- Update to 2.8.2:
  - ----
  - fix #1085: proper handling of encoding errors when passing encoded byte
    strings to pytest.parametrize in Python 2.
    Thanks Themanwithoutaplan for the report and Bruno Oliveira for the PR.
  - fix #1087: handling SystemError when passing empty byte strings to
    pytest.parametrize in Python 3.
    Thanks Paul Kehrer for the report and Bruno Oliveira for the PR.
  - fix #995: fixed internal error when filtering tracebacks where one entry
    was generated by an exec() statement.
    Thanks Daniel Hahler, Ashley C Straw, Philippe Gauthier and Pavel Savchenko
    for contributing and Bruno Oliveira for the PR.
  - ----
  - fix #1034: Add missing nodeid on pytest_logwarning call in
    addhook.  Thanks Simon Gomizelj for the PR.
  - 'deprecated_call' is now only satisfied with a DeprecationWarning or
    PendingDeprecationWarning. Before 2.8.0, it accepted any warning, and 2.8.0
    made it accept only DeprecationWarning (but not PendingDeprecationWarning).
    Thanks Alex Gaynor for the issue and Eric Hunsberger for the PR.
  - fix issue #1073: avoid calling __getattr__ on potential plugin objects.
    This fixes an incompatibility with pytest-django.  Thanks Andreas Pelme,
    Bruno Oliveira and Ronny Pfannschmidt for contributing and Holger Krekel
    for the fix.
  - Fix issue #704: handle versionconflict during plugin loading more
    gracefully.  Thanks Bruno Oliveira for the PR.
  - Fix issue #1064: ""--junitxml" regression when used with the
    "pytest-xdist" plugin, with test reports being assigned to the wrong tests.
    Thanks Daniel Grunwald for the report and Bruno Oliveira for the PR.
  - (experimental) adapt more SEMVER style versioning and change meaning of
    master branch in git repo: "master" branch now keeps the bugfixes, changes
    aimed for micro releases.  "features" branch will only be be released
    with minor or major pytest releases.
  - Fix issue #766 by removing documentation references to distutils.
    Thanks Russel Winder.
  - Fix issue #1030: now byte-strings are escaped to produce item node ids
    to make them always serializable.
    Thanks Andy Freeland for the report and Bruno Oliveira for the PR.
  - Python 2: if unicode parametrized values are convertible to ascii, their
    ascii representation is used for the node id.
  - Fix issue #411: Add __eq__ method to assertion comparison example.
    Thanks Ben Webb.
  - fix issue 877: properly handle assertion explanations with non-ascii repr
    Thanks Mathieu Agopian for the report and Ronny Pfannschmidt for the PR.
  - fix issue 1029: transform errors when writing cache values into pytest-warnings
  - ----------------------------
  - new ``--lf`` and ``-ff`` options to run only the last failing tests or
    "failing tests first" from the last run.  This functionality is provided
    through porting the formerly external pytest-cache plugin into pytest core.
    BACKWARD INCOMPAT: if you used pytest-cache's functionality to persist
    data between test runs be aware that we don't serialize sets anymore.
    Thanks Ronny Pfannschmidt for most of the merging work.
  - "-r" option now accepts "a" to include all possible reports, similar
    to passing "fEsxXw" explicitly (isse960).
    Thanks Abhijeet Kasurde for the PR.
  - avoid python3.5 deprecation warnings by introducing version
    specific inspection helpers, thanks Michael Droettboom.
  - fix issue562: now fully respected.
  - fix issue934: when string comparison fails and a diff is too large to display
    without passing -vv, still show a few lines of the diff.
    Thanks Florian Bruhin for the report and Bruno Oliveira for the PR.
  - fix issue736: Fix a bug where fixture params would be discarded when combined
    with parametrization markers.
    Thanks to Markus Unterwaditzer for the PR.
  - fix issue710: introduce ALLOW_UNICODE doctest option: when enabled, the
    ``u`` prefix is stripped from unicode strings in expected doctest output. This
    allows doctests which use unicode to run in Python 2 and 3 unchanged.
    Thanks Jason R. Coombs for the report and Bruno Oliveira for the PR.
  - parametrize now also generates meaningful test IDs for enum, regex and class
    objects (as opposed to class instances).
    Thanks to Florian Bruhin for the PR.
  - Add 'warns' to assert that warnings are thrown (like 'raises').
    Thanks to Eric Hunsberger for the PR.
  - Fix issue683: Do not apply an already applied mark.  Thanks ojake for the PR.
  - Deal with capturing failures better so fewer exceptions get lost to
    /dev/null.  Thanks David Szotten for the PR.
  - fix issue730: deprecate and warn about the --genscript option.
    Thanks Ronny Pfannschmidt for the report and Christian Pommranz for the PR.
  - fix issue751: multiple parametrize with ids bug if it parametrizes class with
    two or more test methods. Thanks Sergey Chipiga for reporting and Jan
    Bednarik for PR.
  - fix issue82: avoid loading conftest files from setup.cfg/pytest.ini/tox.ini
    files and upwards by default (--confcutdir can still be set to override this).
    Thanks Bruno Oliveira for the PR.
  - fix issue768: docstrings found in python modules were not setting up session
    fixtures. Thanks Jason R. Coombs for reporting and Bruno Oliveira for the PR.
  - added `tmpdir_factory`, a session-scoped fixture that can be used to create
    directories under the base temporary directory. Previously this object was
    installed as a `_tmpdirhandler` attribute of the `config` object, but now it
    is part of the official API and using `config._tmpdirhandler` is
    Thanks Bruno Oliveira for the PR.
  - fix issue808: pytest's internal assertion rewrite hook now implements the
    optional PEP302 get_data API so tests can access data files next to them.
    Thanks xmo-odoo for request and example and Bruno Oliveira for
    the PR.
  - rootdir and inifile are now displayed during usage errors to help
    users diagnose problems such as unexpected ini files which add
    unknown options being picked up by pytest. Thanks to Pavel Savchenko for
    bringing the problem to attention in #821 and Bruno Oliveira for the PR.
  - Summary bar now is colored yellow for warning
    situations such as: all tests either were skipped or xpass/xfailed,
    or no tests were run at all (this is a partial fix for issue500).
  - fix issue812: pytest now exits with status code 5 in situations where no
    tests were run at all, such as the directory given in the command line does
    not contain any tests or as result of a command line option filters
    all out all tests (-k for example).
    Thanks Eric Siegerman (issue812) and Bruno Oliveira for the PR.
  - Summary bar now is colored yellow for warning
    situations such as: all tests either were skipped or xpass/xfailed,
    or no tests were run at all (related to issue500).
    Thanks Eric Siegerman.
  - New `testpaths` ini option: list of directories to search for tests
    when executing pytest from the root directory. This can be used
    to speed up test collection when a project has well specified directories
    for tests, being usually more practical than configuring norecursedirs for
    all directories that do not contain tests.
    Thanks to Adrian for idea (#694) and Bruno Oliveira for the PR.
  - fix issue713: JUnit XML reports for doctest failures.
    Thanks Punyashloka Biswal.
  - fix issue970: internal pytest warnings now appear as "pytest-warnings" in
    the terminal instead of "warnings", so it is clear for users that those
    warnings are from pytest and not from the builtin "warnings" module.
    Thanks Bruno Oliveira.
  - Include setup and teardown in junitxml test durations.
    Thanks Janne Vanhala.
  - fix issue735: assertion failures on debug versions of Python 3.4+
  - new option ``--import-mode`` to allow to change test module importing
    behaviour to append to sys.path instead of prepending.  This better allows
    to run test modules against installated versions of a package even if the
    package under test has the same import root.  In this example::
    the tests will run against the installed version
    of pkg_under_test when ``--import-mode=append`` is used whereas
    by default they would always pick up the local version.  Thanks Holger Krekel.
  - pytester: add method ``TmpTestdir.delete_loaded_modules()``, and call it
    from ``inline_run()`` to allow temporary modules to be reloaded.
    Thanks Eduardo Schettino.
  - internally refactor pluginmanager API and code so that there
    is a clear distinction between a pytest-agnostic rather simple
    pluginmanager and the PytestPluginManager which adds a lot of
    behaviour, among it handling of the local conftest files.
    In terms of documented methods this is a backward compatible
    change but it might still break 3rd party plugins which relied on
    details like especially the pluginmanager.add_shutdown() API.
    Thanks Holger Krekel.
  - pluginmanagement: introduce ``pytest.hookimpl`` and
    ``pytest.hookspec`` decorators for setting impl/spec
    specific parameters.  This substitutes the previous
    now deprecated use of ``pytest.mark`` which is meant to
    contain markers for test functions only.
  - write/refine docs for "writing plugins" which now have their
    own page and are separate from the "using/installing plugins`` page.
  - fix issue732: properly unregister plugins from any hook calling
    sites allowing to have temporary plugins during test execution.
  - deprecate and warn about ``__multicall__`` argument in hook
    implementations.  Use the ``hookwrapper`` mechanism instead already
    introduced with pytest-2.7.
  - speed up pytest's own test suite considerably by using inprocess
    tests by default (testrun can be modified with --runpytest=subprocess
    to create subprocesses in many places instead).  The main
    APIs to run pytest in a test is "runpytest()" or "runpytest_subprocess"
    and "runpytest_inprocess" if you need a particular way of running
    the test.  In all cases you get back a RunResult but the inprocess
    one will also have a "reprec" attribute with the recorded events/reports.
  - fix monkeypatch.setattr("x.y", raising=False) to actually not raise
    if "y" is not a pre-existing attribute. Thanks Florian Bruhin.
  - fix issue741: make running output from copy/pasteable
    Thanks Bruno Oliveira.
  - add a new ``--noconftest`` argument which ignores all ```` files.
  - add ``file`` and ``line`` attributes to JUnit-XML output.
  - fix issue890: changed extension of all documentation files from ``txt`` to
    ``rst``. Thanks to Abhijeet for the PR.
  - fix issue714: add ability to apply indirect=True parameter on particular argnames.
    Thanks Elizaveta239.
  - fix issue890: changed extension of all documentation files from ``txt`` to
    ``rst``. Thanks to Abhijeet for the PR.
  - fix issue957: "# doctest: SKIP" option will now register doctests as SKIPPED
    rather than PASSED.
    Thanks Thomas Grainger for the report and Bruno Oliveira for the PR.
  - issue951: add new record_xml_property fixture, that supports logging
    additional information on xml output. Thanks David Diaz for the PR.
  - issue949: paths after normal options (for example `-s`, `-v`, etc) are now
    properly used to discover `rootdir` and `ini` files.
    Thanks Peter Lauri for the report and Bruno Oliveira for the PR.
  2.7.3 (compared to 2.7.2)
  - ----------------------------
  - Allow 'dev', 'rc', or other non-integer version strings in `importorskip`.
    Thanks to Eric Hunsberger for the PR.
  - fix issue856: consider --color parameter in all outputs (for example
  - -fixtures). Thanks Barney Gale for the report and Bruno Oliveira for the PR.
  - fix issue855: passing str objects as `plugins` argument to pytest.main
    is now interpreted as a module name to be imported and registered as a
    plugin, instead of silently having no effect.
    Thanks xmo-odoo for the report and Bruno Oliveira for the PR.
  - fix issue744: fix for ast.Call changes in Python 3.5+.  Thanks
    Guido van Rossum, Matthias Bussonnier, Stefan Zimmermann and
    Thomas Kluyver.
  - fix issue842: applying markers in classes no longer propagate this markers
    to superclasses which also have markers.
    Thanks xmo-odoo for the report and Bruno Oliveira for the PR.
  - preserve warning functions after call to pytest.deprecated_call. Thanks
    Pieter Mulder for PR.
  - fix issue854: autouse yield_fixtures defined as class members of
    unittest.TestCase subclasses now work as expected.
    Thannks xmo-odoo for the report and Bruno Oliveira for the PR.
  - fix issue833: --fixtures now shows all fixtures of collected test files, instead of just the
    fixtures declared on the first one.
    Thanks Florian Bruhin for reporting and Bruno Oliveira for the PR.
  - fix issue863: skipped tests now report the correct reason when a skip/xfail
    condition is met when using multiple markers.
    Thanks Raphael Pierzina for reporting and Bruno Oliveira for the PR.
  - optimized tmpdir fixture initialization, which should make test sessions
    faster (specially when using pytest-xdist). The only visible effect
    is that now pytest uses a subdirectory in the $TEMP directory for all
    directories created by this fixture (defaults to $TEMP/pytest-$USER).
    Thanks Bruno Oliveira for the PR.
  2.7.2 (compared to 2.7.1)
  - ----------------------------
  - fix issue767: pytest.raises value attribute does not contain the exception
    instance on Python 2.6. Thanks Eric Siegerman for providing the test
    case and Bruno Oliveira for PR.
  - Automatically create directory for junitxml and results log.
    Thanks Aron Curzon.
  - fix issue713: JUnit XML reports for doctest failures.
    Thanks Punyashloka Biswal.
  - fix issue735: assertion failures on debug versions of Python 3.4+
    Thanks Benjamin Peterson.
  - fix issue114: skipif marker reports to internal skipping plugin;
    Thanks Floris Bruynooghe for reporting and Bruno Oliveira for the PR.
  - fix issue748: unittest.SkipTest reports to internal pytest unittest plugin.
    Thanks Thomas De Schampheleire for reporting and Bruno Oliveira for the PR.
  - fix issue718: failed to create representation of sets containing unsortable
    elements in python 2. Thanks Edison Gustavo Muenz.
  - fix issue756, fix issue752 (and similar issues): depend on py-1.4.29
    which has a refined algorithm for traceback generation.
* Wed Jul 29 2015
- Make tests conditional to avoid dependency loop.
* Mon Jul 27 2015
- revert update-alternatives change, causes OBS trouble
* Fri Jul 24 2015
- Change update-alternatives requirement to absolute path to fix
  non-SUSE distributions (RHEL7)
* Mon Jul 06 2015
- Add python-xml as build dependency to avoid test failure with the
  Python version shipped in SLE 12
* Sun May 24 2015
- Split documentation into separate package to avoid build loop
* Thu May 21 2015
- It doesn't need Twisted, and the dependency causes a build cycle.
  So it is removed from BuildRequires
* Wed May 20 2015
- Update to version 2.7.1:
  * fix issue731: do not get confused by the braces which may be
    present and unbalanced in an object's repr while collapsing
    False explanations.  Thanks Carl Meyer for the report and test
  * fix issue553: properly handling inspect.getsourcelines
    failures in FixtureLookupError which would lead to to an
    internal error, obfuscating the original problem. Thanks
    talljosh for initial diagnose/patch and Bruno Oliveira for
    final patch.
  * fix issue660: properly report scope-mismatch-access errors
    independently from ordering of fixture arguments.  Also
    avoid the pytest internal traceback which does not provide
    information to the user. Thanks Holger Krekel.
  * streamlined and documented release process.  Also all
    versions (in and documentation generation) are now
    read from _pytest/ Thanks Holger Krekel.
  * fixed docs to remove the notion that yield-fixtures are
    experimental. They are here to stay :)  Thanks Bruno Oliveira.
  * Support building wheels by using environment markers for the
    requirements.  Thanks Ionel Maries Cristian.
  * fixed regression to 2.6.4 which surfaced e.g. in lost stdout
    capture printing when tests raised SystemExit. Thanks
    Holger Krekel.
  * reintroduced _pytest fixture of the pytester plugin which
    is used at least by pytest-xdist.
* Sun Apr 05 2015
- update to 2.7.0:
  - fix issue435: make reload() work when assert rewriting is active.
    Thanks Daniel Hahler.
  - fix issue616: files and their contained fixutres are now
    properly considered for visibility, independently from the exact
    current working directory and test arguments that are used.
    Many thanks to Eric Siegerman and his PR235 which contains
    systematic tests for conftest visibility and now passes.
    This change also introduces the concept of a ``rootdir`` which
    is printed as a new pytest header and documented in the pytest
    customize web page.
  - change reporting of "diverted" tests, i.e. tests that are collected
    in one file but actually come from another (e.g. when tests in a test class
    come from a base class in a different file).  We now show the nodeid
    and indicate via a postfix the other file.
  - add ability to set command line options by environment
    variable PYTEST_ADDOPTS.
  - added documentation on the new pytest-dev teams on bitbucket and
    github.  See .
    Thanks to Anatoly for pushing and initial work on this.
  - fix issue650: new option ``--docttest-ignore-import-errors`` which
    will turn import errors in doctests into skips.  Thanks Charles Cloud
    for the complete PR.
  - fix issue655: work around different ways that cause python2/3
    to leak sys.exc_info into fixtures/tests causing failures in 3rd party code
  - fix issue615: assertion re-writing did not correctly escape % signs
    when formatting boolean operations, which tripped over mixing
    booleans with modulo operators.  Thanks to Tom Viner for the report,
    triaging and fix.
  - implement issue351: add ability to specify parametrize ids as a callable
    to generate custom test ids.  Thanks Brianna Laugher for the idea and
  - introduce and document new hookwrapper mechanism useful for plugins
    which want to wrap the execution of certain hooks for their purposes.
    This supersedes the undocumented ``__multicall__`` protocol which
    pytest itself and some external plugins use.  Note that pytest-2.8
    is scheduled to drop supporting the old ``__multicall__``
    and only support the hookwrapper protocol.
  - majorly speed up invocation of plugin hooks
  - use hookwrapper mechanism in builtin pytest plugins.
  - add a doctest ini option for doctest flags, thanks Holger Peters.
  - add note to docs that if you want to mark a parameter and the
    parameter is a callable, you also need to pass in a reason to disambiguate
    it from the "decorator" case.  Thanks Tom Viner.
  - "python_classes" and "python_functions" options now support glob-patterns
  for test discovery, as discussed in issue600. Thanks Ldiary Translations.
  - allow to override parametrized fixtures with non-parametrized ones and
    vice ver  sa (bubenkoff).
  - fix issue463: raise specific error for 'parameterize' misspelling
    (pfctdayelise  ).
  - On failure, the ``sys.last_value``, ``sys.last_type`` and
    ``sys.last_traceback`` are set, so that a user can inspect the error
    via postmortem debugging (almarklein).
- Bump Requires/BuildRequires for python-py
* Wed Mar 25 2015
- Add optional dependencies for testsuite as BuildRequires.
* Wed Mar 25 2015
- Update to 2.6.4:
  - Improve assertion failure reporting on iterables, by using ndiff and pprint.
  - removed outdated japanese docs from source tree.
  - docs for "pytest_addhooks" hook.  Thanks Bruno Oliveira.
  - updated plugin index docs.  Thanks Bruno Oliveira.
  - fix issue557: with "-k" we only allow the old style "-" for negation
    at the beginning of strings and even that is deprecated.  Use "not" instead.
    This should allow to pick parametrized tests where "-" appeared in the parameter.
  - fix issue604: Escape % character in the assertion message.
  - fix issue620: add explanation in the --genscript target about what
    the binary blob means. Thanks Dinu Gherman.
  - fix issue614: fixed pastebin support.
* Sat Nov 08 2014
- fix bashism in pre script
* Sun Oct 05 2014
- Update to 2.6.3
  - No longer show line numbers in the ?verbose output, the output
    is now purely the nodeid. The line number is still shown in
    failure reports. Thanks Floris Bruynooghe.
  - fix issue437 where assertion rewriting could cause pytest-xdist
    slaves to collect different tests.
    Thanks Bruno Oliveira.
  - fix issue555: add ?errors? attribute to capture-streams to
    satisfy some distutils and possibly other code accessing sys.stdout.errors.
  - fix issue547 capsys/capfd also work when output capturing (?-s?)
    is disabled.
  - address issue170: allow pytest.mark.xfail(...) to specify expected
    exceptions via an optional ?raises=EXC? argument where EXC can be
    a single exception or a tuple of exception classes.
    Thanks David Mohr for the complete PR.
  - fix integration of pytest with unittest.mock.patch decorator when
    it uses the ?new? argument.
    Thanks Nicolas Delaby for test and PR.
  - fix issue with detecting conftest files if the arguments contain
    ?::? node id specifications (copy pasted from ?-v? output)
  - fix issue544 by only removing ?@NUM? at the end of ?::? separated
    parts and if the part has an ?.py? extension  don?t use py.std
    import helper, rather import things directly.
    Thanks Bruno Oliveira.
  See for other releases:
* Wed Jul 30 2014
- Update to 2.6.0
  - Cache exceptions from fixtures according to their scope (issue 467).
  - fix issue537: Avoid importing old assertion reinterpretation code by default.
  - fix issue364: shorten and enhance tracebacks representation by default.
    The new "--tb=auto" option (default) will only display long tracebacks
    for the first and last entry.  You can get the old behaviour of printing
    all entries as long entries with "--tb=long".  Also short entries by
    default are now printed very similarly to "--tb=native" ones.
  - fix issue514: teach assertion reinterpretation about private class attributes
  - change -v output to include full node IDs of tests.  Users can copy
    a node ID from a test run, including line number, and use it as a
    positional argument in order to run only a single test.
  - fix issue 475: fail early and comprehensible if calling
    pytest.raises with wrong exception type.
  - fix issue516: tell in getting-started about current dependencies.
  - cleanup a bit and specify supported versions. Thanks Jurko
    Gospodnetic for the PR.
  - change XPASS colour to yellow rather then red when tests are run
    with -v.
  - fix issue473: work around mock putting an unbound method into a class
    dict when double-patching.
  - fix issue498: if a fixture finalizer fails, make sure that
    the fixture is still invalidated.
  - fix issue453: the result of the pytest_assertrepr_compare hook now gets
    it's newlines escaped so that format_exception does not blow up.
  - internal new warning system: pytest will now produce warnings when
    it detects oddities in your test collection or execution.
    Warnings are ultimately sent to a new pytest_logwarning hook which is
    currently only implemented by the terminal plugin which displays
    warnings in the summary line and shows more details when -rw (report on
    warnings) is specified.
  - change skips into warnings for test classes with an __init__ and
    callables in test modules which look like a test but are not functions.
  - fix issue436: improved finding of initial conftest files from command
    line arguments by using the result of parse_known_args rather than
    the previous flaky heuristics.  Thanks Marc Abramowitz for tests
    and initial fixing approaches in this area.
  - fix issue #479: properly handle nose/unittest(2) SkipTest exceptions
    during collection/loading of test modules.  Thanks to Marc Schlaich
    for the complete PR.
  - fix issue490: include pytest_load_initial_conftests in documentation
    and improve docstring.
  - fix issue472: clarify that ``pytest.config.getvalue()`` cannot work
    if it's triggered ahead of command line parsing.
  - merge PR123: improved integration with mock.patch decorator on tests.
  - fix issue412: messing with stdout/stderr FD-level streams is now
    captured without crashes.
  - fix issue483: trial/py33 works now properly.  Thanks Daniel Grana for PR.
  - improve example for pytest integration with "python test"
    which now has a generic "-a" or "--pytest-args" option where you
    can pass additional options as a quoted string.  Thanks Trevor Bekolay.
  - simplified internal capturing mechanism and made it more robust
    against tests or setups changing FD1/FD2, also better integrated
    now with pytest.pdb() in single tests.
  - improvements to pytest's own test-suite leakage detection, courtesy of PRs
    from Marc Abramowitz
  - fix issue492: avoid leak in test_writeorg.  Thanks Marc Abramowitz.
  - fix issue493: don't run tests in doc directory with ``python test``
    (use tox -e doctesting for that)
  - fix issue486: better reporting and handling of early conftest loading failures
  - some cleanup and simplification of internal conftest handling.
  - work a bit harder to break reference cycles when catching exceptions.
    Thanks Jurko Gospodnetic.
  - fix issue443: fix skip examples to use proper comparison.  Thanks Alex
  - support nose-style ``__test__`` attribute on modules, classes and
    functions, including unittest-style Classes.  If set to False, the
    test will not be collected.
  - fix issue512: show "<notset>" for arguments which might not be set
    in monkeypatch plugin.  Improves output in documentation.
* Tue Jun 10 2014
- Add setuptools dependency as py.test launcher does import pkg_resources
* Wed Mar 12 2014
- Update to version 2.5.2:
  - fix issue409 -- better interoperate with cx_freeze by not
    trying to import from which causes problems
    for py27/cx_freeze.  Thanks Wolfgang L. for reporting and tracking it down.
  - fixed docs and code to use "pytest" instead of "py.test" almost everywhere.
    Thanks Jurko Gospodnetic for the complete PR.
  - fix issue425: mention at end of "py.test -h" that --markers
    and --fixtures work according to specified test path (or current dir)
  - fix issue413: exceptions with unicode attributes are now printed
    correctly also on python2 and with pytest-xdist runs. (the fix
    requires py-1.4.20)
  - copy, cleanup and integrate capture
    from pylib 1.4.20.dev2 (rev 13d9af95547e)
  - address issue416: clarify docs as to loading semantics
  - fix issue429: comparing byte strings with non-ascii chars in assert
    expressions now work better.  Thanks Floris Bruynooghe.
  - make capfd/capsys.capture private, its unused and shouldnt be exposed
* Thu Jan 30 2014
- Re-add python-argparse requirement for SP3
Version: 3.10.1-bp151.1.1
* Wed Jan 30 2019
- Sync with Factory (bsc#1123314)
- Switch the package to multibuild.
- Add fix_test_raises_exception_looks_iterable.patch from
* Wed Nov 14 2018 Ond?ej Súkup <>
- update to 3.10.1
  * Fix nested usage of debugging plugin (pdb)
  * Block the stepwise plugin if cacheprovider is also blocked, as one
    depends on the other.
  * Parse minversion as an actual version and not as dot-separated strings.
  * Fix duplicate collection due to multiple args matching the same packages.
  * Fix item.nodeid with resolved symlinks.
  * Fix collection of direct symlinked files, where the target does not match
  * Fix TypeError in report_collect with _collect_report_last_write.
* Mon Nov 05 2018 Ond?ej Súkup <>
- update to 3.10.0
  * Resume capturing output after continue with __import__("pdb").set_trace().
  * Add -sw, --stepwise as an alternative to --lf -x for stopping at the first
    failure, but starting the next test invocation from that test.
  * Make --color emit colorful dots when not running in verbose mode.
  * Improve performance with collection reporting in non-quiet mode with terminals.
  * The "collecting ?" message is only printed/updated every 0.5s.
  * Fix false RemovedInPytest4Warning: usage of Session... is deprecated,
    please use pytest warnings.
  * Fix problems with running tests in package files.
  * Swallow warnings during anonymous compilation of source.
  * Fix access denied error when deleting stale directories
    created by tmpdir / tmp_path.
  * Naming a fixture request will now raise a warning: the request fixture
    is internal and should not be overwritten as it will lead to internal errors.
  * Handle (ignore) exceptions raised during collection, e.g.
    with Django's LazySettings proxy class.
  * Added missing documentation about the fact that module names passed
    to filter warnings are not regex-escaped.
  * Display cachedir also in non-verbose mode if non-default.
  * pdb: improve message about output capturing with set_trace.
  * Do not display "IO-capturing turned off/on" when -s is used to avoid confusion.
  * Improve message and stack level of warnings issued by monkeypatch.setenv
    when the value of the environment variable is not a str.
  * Fix "ValueError: Plugin already registered" with conftest plugins via symlink.
  * Handle race condition between creation and deletion of temporary folders.
  * Fix bug where the warning summary at the end of the test session was
    not showing the test where the warning was originated.
  * Fix regression when stacklevel for warnings was passed as positional
    argument on python2.
  * Add reference to empty_parameter_set_mark ini option in documentation
    of @pytest.mark.parametrize
  * Revert patching of sys.breakpointhook since it appears to do nothing.
  * Apply an import sorter (reorder-python-imports) to the codebase.
  * Remove use of unnecessary compat shim, six.binary_type
* Fri Oct 26 2018 Ond?ej Súkup <>
- update to 3.9.2
  * Improve error message when a recursive dependency between fixtures is detected.
  * Fix logging messages not shown in hooks pytest_sessionstart() and pytest_sessionfinish().
  * Fix unescaped XML raw objects in JUnit report for skipped tests
  * Python 2: safely format warning message about passing unicode strings to
    warnings.warn, which may cause surprising MemoryError exception when monkey
    patching warnings.warn itself.
  * Improve error message when it is not possible to determine a function?s signature.
  * Pin setuptools>=40.0 to support py_modules in setup.cfg
  * Restore the tmpdir behaviour of symlinking the current test run.
  * Fix filename reported by warnings.warn when using recwarn under python2.
  * For test-suites containing test classes, the information about the subclassed
    module is now output only if a higher verbosity level is specified (at least ?-vv?).
  * The following accesses have been documented as deprecated for years, but are now
    actually emitting deprecation warnings.
  * Add a Deprecation warning for pytest.ensuretemp as it was deprecated since a while.
  * Improve usage errors messages by hiding internal details which can
    be distracting and noisy.
    This has the side effect that some error conditions that previously raised
    generic errors (such as ValueError for unregistered marks) are now raising
    Failed exceptions.
  * Log messages generated in the collection phase are shown when live-logging
    is enabled and/or when they are logged to a file.
  * Introduce tmp_path as a fixture providing a Path object.
  * Deprecation warnings are now shown even if you customize the warnings
    filters yourself. In the previous version any customization would override
    pytest?s filters and deprecation warnings would fall back to being hidden by default.
  * Allow specification of timeout for Testdir.runpytest_subprocess() and
  * Add returncode argument to pytest.exit() to exit pytest with a specific return code.
  * Reimplement pytest.deprecated_call using pytest.warns so it supports
    the match='...' keyword argument.
    This has the side effect that pytest.deprecated_call now raises instead of AssertionError.
  * Improve error message when test functions of unittest.TestCase subclasses
    use a parametrized fixture.
  * request.fixturenames now correctly returns the name of fixtures
    created by request.getfixturevalue().
  * Warning filters passed as command line options using -W now take precedence
    over filters defined in ini configuration files.
  * Fix source reindenting by using textwrap.dedent directly.
  * pytest.warn will capture previously-warned warnings in Python 2.
    Previously they were never raised.
  * Resolve symbolic links for args.
    This fixes running pytest tests/, where tests is
    a symlink to project/app/tests: previously project/app/ would be
    ignored for fixtures then.
  * Fix duplicate printing of internal errors when using --pdb.
  * pathlib based tmpdir cleanup now correctly handles symlinks in the folder.
  * Display the filename when encountering SyntaxWarning.
  * Update usefixtures documentation to clarify that it can?t be used
    with fixture functions.
  * Update fixture documentation to specify that a fixture can be invoked twice
    in the scope it?s defined for.
  * According to unittest.rst, setUpModule and tearDownModule were not implemented,
    but it turns out they are. So updated the documentation for unittest.
  * Add tempir testing example to CONTRIBUTING.rst guide
  * The internal MarkerError exception has been removed.
  * Port the implementation of tmpdir to pathlib.
  * Exclude 0.00 second entries from --duration output unless -vv is passed
    on the command-line.
  * Fixed formatting of string literals in internal tests.
* Mon Sep 24 2018 Ond?ej Súkup <>
- update to 3.8.1
- drop remove_mock.patch
  * .pytest_cache directory is now automatically ignored by Git
  * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
  * Fix bug where indirect parametrization would consider the scope of all
    fixtures used by the test function to determine the parametrization scope,
    and not only the scope of the fixtures being parametrized.
  * Fix crash of the assertion rewriter if a test changed the current working
    directory without restoring it afterwards.
  * Fix issue that prevented some caplog properties (for example record_tuples)
    from being available when entering the debugger with --pdb.
  * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
    __repr__ in an assertion which also contains non-ascii text.
* Mon Sep 17 2018 Ond?ej Súkup <>
- update to 3.8.0
  * Config.warn has been deprecated, it should be replaced by calls
    to the standard warnings.warn.
  * Node.warn now supports two signatures:
    + node.warn(PytestWarning("some message")): is now the recommended way
    to call this function. The warning instance must be a PytestWarning
    or subclass instance.
    + node.warn("CI", "some message"): this code/message form is now deprecated
    and should be converted to the warning instance form above.
  * RemovedInPytest4Warning and PytestExperimentalApiWarning are now part
    of the public API and should be accessed using pytest.RemovedInPytest4Warning
    and pytest.PytestExperimentalApiWarning.
  * @pytest.mark.filterwarnings second parameter is no longer regex-escaped,
    making it possible to actually use regular expressions to check the warning message.
    + Note: regex-escaping the match string was an implementation oversight
    that might break test suites which depend on the old behavior.
  * Internal pytest warnings are now issued using the standard warnings module,
    making it possible to use the standard warnings filters to manage those
    warnings. This introduces PytestWarning, PytestDeprecationWarning
    and RemovedInPytest4Warning warning types as part of the public API.
  * DeprecationWarning and PendingDeprecationWarning are now shown by default
    if no other warning filter is configured. This makes pytest more compliant
    with PEP-0506. See the docs for more info.
  * Warnings are now captured and displayed during test collection.
  * PYTEST_DISABLE_PLUGIN_AUTOLOAD environment variable disables
    plugin auto-loading when set.
  * Added the count option to console_output_style to enable displaying
    the progress as a count instead of a percentage.
  * Added support for ?xfailed? and ?xpassed? outcomes
    to the pytester.RunResult.assert_outcomes signature.
* Tue Sep 04 2018 Mat?j Cepl <>
- Remove unnecessary patch 0001-Use-unittest.mock-if-is-only-aviable.patch
  (it has been already included in 3.7.4)
* Tue Sep 04 2018 Ond?ej Súkup <>
- update to 3.7.4
- drop 0001-Use-unittest.mock-if-is-only-aviable.patch
  * Fix possible infinite recursion when writing .pyc files
  * Cache plugin now obeys the -q flag when --last-failed and
  - -failed-first flags are used.
  * Fix bad console output when using console_output_style=classic
  * Fixtures during teardown can again use capsys and capfd to inspect
    output captured during tests.
  * Fix bugs where unicode arguments could not be passed to testdir.runpytest
    on Python 2.
  * Fix double collection of tests within packages when the filename starts
    with a capital letter
  * Fix collection error when specifying test functions directly in the command
    line using syntax together with --doctest-modules
  * Fix stdout/stderr not getting captured when real-time cli logging is active.
  * Fix bug where --show-capture=no option would still show logs printed during
    fixture teardown.
  * Fix issue where teardown of fixtures of consecutive sub-packages were
    executed once, at the end of the outer package.
* Wed Aug 22 2018
- update to 3.7.2
- add 0001-Use-unittest.mock-if-is-only-aviable.patch
  * Fix filterwarnings not being registered as a builtin mark.
  * Fix test collection from packages mixed with normal directories.
  * Fix infinite recursion during collection if a pytest_ignore_collect
    hook returns False instead of None.
  * Fix bug where decorated fixtures would lose functionality
  * Fix bug where importing modules or other objects with prefix pytest_ prefix
    would raise a PluginValidationError.
  * Fix AttributeError during teardown of TestCase subclasses which raise
    an exception during __init__.
  * Fix traceback reporting for exceptions with __cause__ cycles.
* Tue Aug 07 2018
- update to 3.7.1
  * Raise immediately if approx() is given an expected value of a type it
    doesn?t understand (e.g. strings, nested dicts, etc.).
  * Correctly represent the dimensions of an numpy array when calling repr() on approx().
  * Fix incompatibility with third party plugins during collection, which
    produced the error object has no attribute '_collectfile'.
  * Display the absolute path if cache_dir is not relative to the rootdir instead of failing.
  * Fix compatibility problem with plugins and the warning code issued
    by fixture functions when they are called directly.
  * Fix infinite recursion in pytest.approx with arrays in numpy<1.13.
  * iFix TypeError when the assertion message is bytes in python 3.
* Thu Aug 02 2018
-  update to 3.7.0
  * pytest_namespace has been deprecated.
  * Calling a fixture function directly, as opposed to request them in a test
    function, now issues a RemovedInPytest4Warning.
  * New package fixture scope: fixtures are finalized when the last test of
    a package finishes. This feature is considered experimental, so use it sparingly.
  * Node.add_marker now supports an append=True/False parameter to determine
    whether the mark comes last (default) or first.
  * Fixture caplog now has a messages property, providing convenient access
    to the format-interpolated log messages without the extra data provided by the formatter/handler.
  * New --trace option to enter the debugger at the start of a test.
  * Introduce pytester.copy_example as helper to do acceptance tests
  against examples from the project.
* Mon Jul 16 2018
- update to pytest-3.6.3
- drop python_mock.patch
  * Fix ImportWarning triggered by explicit relative imports in assertion-rewritten
    package modules.
  * Fix error in pytest.approx when dealing with 0-dimension numpy arrays.
  * No longer raise ValueError when using the get_marker API.
  * Fix problem where log messages with non-ascii characters would not appear
    in the output log file.
  * No longer raise AttributeError when legacy marks can't be stored in functions.
* Fri Jun 22 2018
-  update to 3.6.2
- add python_mock.patch for doc package
  * Fix regression in Node.add_marker by extracting the mark object of
    a MarkDecorator.
  * Warnings without location were reported as None. This is corrected to now
    report <undetermined location>.
  * Continue to call finalizers in the stack when a finalizer in a former
    scope raises an exception.
  * Fix encoding error with print statements in doctests
  * Improve display of hint about --fulltrace with KeyboardInterrupt.
  * pytest?s testsuite is no longer runnable through python test
  * fixed a bug where stdout and stderr were logged twice by junitxml when
    a test was marked xfail.
  * Fix usefixtures mark applyed to unittest tests by correctly
    instantiating FixtureInfo.
  * Fix assertion rewriter compatibility with libraries that monkey patch file objects
  * switch pytest to the src/ layout as we already suggested it for good practice
  * Fix if in tests to support 3.7.0b5, where a docstring handling in AST got reverted.
  * Remove some python2.5 compatibility code.
* Thu May 31 2018
- Update to version 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
    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 <>`_)
* Sat Apr 28 2018
- update to version 3.5.1:
  * Bug Fixes
    + Reset sys.last_type, sys.last_value and sys.last_traceback
    before each test executes. Those attributes are added by pytest
    during the test run to aid debugging, but were never reset so
    they would create a leaking reference to the last failing test?s
    frame which in turn could never be reclaimed by the garbage
    collector. (#2798)
    + pytest.raises now raises TypeError when receiving an unknown
    keyword argument. (#3348)
    + pytest.raises now works with exception classes that look like
    iterables. (#3372)
  * Improved Documentation
    + Fix typo in caplog fixture documentation, which incorrectly
    identified certain attributes as methods. (#3406)
  * Trivial/Internal Changes
    + Added a more indicative error message when parametrizing a
    function whose argument takes a default value. (#3221)
    + Remove internal _pytest.terminal.flatten function in favor of
    more_itertools.collapse. (#3330)
    + Import some modules from instead of collections
    as the former modules trigger DeprecationWarning in Python
    3.7. (#3339)
    + record_property is no longer experimental, removing the warnings
    was forgotten. (#3360)
    + Mention in documentation and CLI help that fixtures with leading
    _ are printed by pytest --fixtures only if the -v option is
    added. (#3398)
* Thu Mar 29 2018
- update to 3.5.0
- new install dependency python-more-itertools
- more changes in CHANGELOG.rst
* Fri Mar 09 2018
- update to 3.4.2
  * Removed progress information when capture option is no.
  * Refactor check of bindir from exists to isdir.
  * Fix TypeError issue when using approx with a Decimal value.
  * Fix reference cycle generated when using the request fixture.
  * [tool:pytest] sections in *.cfg files passed by the
  - c option are now properly recognized.
* Fri Mar 02 2018
- fix dependencies for attrs, pluggy, py, six
* Thu Feb 22 2018
- update to 3.4.1
  * Move import of doctest.UnexpectedException to top-level to avoid possible
  errors when using --pdb.
  * Added printing of captured stdout/stderr before entering pdb, and improved a
  test which was giving false negatives about output capturing.
  * Fix ordering of tests using parametrized fixtures which can lead to fixtures
  being created more than necessary.
  * Fix bug where logging happening at hooks outside of "test run" hooks would
  cause an internal error.
  * Detect arguments injected by unittest.mock.patch decorator correctly when
  pypi mock.patch is installed and imported.
  * 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
  instead of complaining about the unmatched text.
  * Add Sphinx parameter docs for match and message args to pytest.raises
  * Rename ParameterSet._for_parameterize() to _for_parametrize() in
    order to comply with the naming convention.
* Sat Feb 10 2018
- update to version 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)
  * 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)
    + Incompatible change: after community feedback the logging
    functionality has undergone some changes. Please consult the
    logging documentation for details. (#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)
    + New pytest_runtest_logfinish hook which is called when a test
    item has finished executing, analogous to
    pytest_runtest_logstart. (#3101)
    + Improve performance when collecting tests using many
    fixtures. (#3107)
    + New caplog.get_records(when) method which provides access to the
    captured records for the "setup", "call" and "teardown" testing
    stages. (#3117)
    + New fixture record_xml_attribute that allows modifying and
    inserting attributes on the <testcase> xml node in JUnit
    reports. (#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)
    + Colorize the levelname column in the live-log output. (#3142)
  * Bug Fixes
    + Fix hanging pexpect test on MacOS by using flush() instead of
    wait(). (#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)
    + Fix skipping plugin reporting hook when test aborted before
    plugin setup hook. (#3074)
    + Fix progress percentage reported when tests fail during
    teardown. (#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/ would fail because
    /path/to/ 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)
  * Improved Documentation
    + Document hooks (defined with historic=True) which cannot be used
    with hookwrapper=True. (#2423)
    + Clarify that warning capturing doesn?t change the warning filter
    by default. (#2457)
    + Clarify a possible confusion when using pytest_fixture_setup
    with fixture functions that return None. (#2698)
    + Fix the wording of a sentence on doctest flags used in
    pytest. (#3076)
    + Prefer https://* over http://* for links
    in the documentation. (#3092)
    + Improve readability (wording, grammar) of Getting Started guide
    + Added note that calling pytest.main multiple times from the same
    process is not recommended because of import caching. (#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)
    + Change parametrized automatic test id generation to use the
    __name__ attribute of functions instead of the fallback argument
    name plus counter. (#2976)
    + Replace py.std with stdlib imports. (#3067)
    + Corrected ?you? to ?your? in logging docs. (#3129)