[Python-modules-commits] [pytest] 01/06: Import pytest_2.8.7.orig.tar.gz
Barry Warsaw
barry at moszumanska.debian.org
Mon Feb 8 22:21:47 UTC 2016
This is an automated email from the git hooks/post-receive script.
barry pushed a commit to branch master
in repository pytest.
commit b3de031a07fd5ca0f809f15c736f9aa0016e573c
Author: Barry Warsaw <barry at python.org>
Date: Mon Feb 8 16:12:51 2016 -0500
Import pytest_2.8.7.orig.tar.gz
---
.coveragerc | 14 +-
AUTHORS | 151 +-
CHANGELOG | 4841 +++++++++---------
CONTRIBUTING.rst | 442 +-
LICENSE | 38 +-
MANIFEST.in | 68 +-
PKG-INFO | 227 +-
README.rst | 165 +-
_pytest/__init__.py | 4 +-
_pytest/_argcomplete.py | 208 +-
_pytest/_pluggy.py | 22 +-
_pytest/assertion/__init__.py | 334 +-
_pytest/assertion/newinterpret.py | 730 +--
_pytest/assertion/oldinterpret.py | 1132 ++--
_pytest/assertion/reinterpret.py | 104 +-
_pytest/assertion/rewrite.py | 1760 +++----
_pytest/assertion/util.py | 659 ++-
_pytest/cacheprovider.py | 486 +-
_pytest/capture.py | 916 ++--
_pytest/config.py | 2326 ++++-----
_pytest/doctest.py | 520 +-
_pytest/genscript.py | 264 +-
_pytest/helpconfig.py | 278 +-
_pytest/hookspec.py | 591 ++-
_pytest/junitxml.py | 755 +--
_pytest/main.py | 1478 +++---
_pytest/mark.py | 622 +--
_pytest/monkeypatch.py | 481 +-
_pytest/nose.py | 142 +-
_pytest/pastebin.py | 184 +-
_pytest/pdb.py | 218 +-
_pytest/pytester.py | 2218 ++++----
_pytest/python.py | 4600 ++++++++---------
_pytest/recwarn.py | 422 +-
_pytest/resultlog.py | 208 +-
_pytest/runner.py | 1014 ++--
_pytest/skipping.py | 606 +--
_pytest/standalonetemplate.py | 178 +-
_pytest/terminal.py | 1154 ++---
_pytest/tmpdir.py | 246 +-
_pytest/unittest.py | 411 +-
_pytest/vendored_packages/README.md | 26 +-
.../pluggy-0.3.1.dist-info/DESCRIPTION.rst | 20 +-
.../pluggy-0.3.1.dist-info/METADATA | 78 +-
.../pluggy-0.3.1.dist-info/RECORD | 16 +-
.../vendored_packages/pluggy-0.3.1.dist-info/WHEEL | 12 +-
.../pluggy-0.3.1.dist-info/top_level.txt | 2 +-
_pytest/vendored_packages/pluggy.py | 1554 +++---
bench/bench.py | 24 +-
bench/bench_argcomplete.py | 38 +-
bench/empty.py | 6 +-
bench/manyparam.py | 24 +-
bench/skip.py | 20 +-
doc/en/Makefile | 328 +-
doc/en/_getdoctarget.py | 32 +-
doc/en/_templates/globaltoc.html | 34 +-
doc/en/_templates/layout.html | 36 +-
doc/en/_templates/links.html | 22 +-
doc/en/_templates/sidebarintro.html | 10 +-
doc/en/_themes/.gitignore | 6 +-
doc/en/_themes/LICENSE | 74 +-
doc/en/_themes/README | 62 +-
doc/en/_themes/flask/layout.html | 48 +-
doc/en/_themes/flask/relations.html | 38 +-
doc/en/_themes/flask/static/flasky.css_t | 1114 ++--
doc/en/_themes/flask/theme.conf | 18 +-
doc/en/_themes/flask_theme_support.py | 172 +-
doc/en/adopt.rst | 156 +-
doc/en/announce/index.rst | 89 +-
doc/en/announce/release-2.0.0.rst | 258 +-
doc/en/announce/release-2.0.1.rst | 134 +-
doc/en/announce/release-2.0.2.rst | 146 +-
doc/en/announce/release-2.0.3.rst | 80 +-
doc/en/announce/release-2.1.0.rst | 94 +-
doc/en/announce/release-2.1.1.rst | 74 +-
doc/en/announce/release-2.1.2.rst | 66 +-
doc/en/announce/release-2.1.3.rst | 64 +-
doc/en/announce/release-2.2.0.rst | 190 +-
doc/en/announce/release-2.2.1.rst | 82 +-
doc/en/announce/release-2.2.2.rst | 86 +-
doc/en/announce/release-2.2.4.rst | 78 +-
doc/en/announce/release-2.3.0.rst | 268 +-
doc/en/announce/release-2.3.1.rst | 78 +-
doc/en/announce/release-2.3.2.rst | 114 +-
doc/en/announce/release-2.3.3.rst | 124 +-
doc/en/announce/release-2.3.4.rst | 78 +-
doc/en/announce/release-2.3.5.rst | 194 +-
doc/en/announce/release-2.4.0.rst | 450 +-
doc/en/announce/release-2.4.1.rst | 50 +-
doc/en/announce/release-2.4.2.rst | 78 +-
doc/en/announce/release-2.5.0.rst | 350 +-
doc/en/announce/release-2.5.1.rst | 94 +-
doc/en/announce/release-2.5.2.rst | 128 +-
doc/en/announce/release-2.6.0.rst | 306 +-
doc/en/announce/release-2.6.1.rst | 118 +-
doc/en/announce/release-2.6.2.rst | 104 +-
doc/en/announce/release-2.6.3.rst | 104 +-
doc/en/announce/release-2.7.0.rst | 202 +-
doc/en/announce/release-2.7.1.rst | 116 +-
doc/en/announce/release-2.7.2.rst | 116 +-
doc/en/announce/release-2.8.2.rst | 88 +-
doc/en/announce/release-2.8.3.rst | 118 +-
doc/en/announce/release-2.8.4.rst | 104 +-
doc/en/announce/release-2.8.5.rst | 78 +-
doc/en/announce/release-2.8.6.rst | 67 +
doc/en/announce/release-2.8.7.rst | 31 +
doc/en/assert.rst | 586 +--
doc/en/bash-completion.rst | 56 +-
doc/en/builtin.rst | 268 +-
doc/en/cache.rst | 556 +-
doc/en/capture.rst | 236 +-
doc/en/changelog.rst | 14 +-
doc/en/check_sphinx.py | 34 +-
doc/en/conf.py | 652 +--
doc/en/conftest.py | 2 +-
doc/en/contact.rst | 102 +-
doc/en/contents.rst | 68 +-
doc/en/contributing.rst | 6 +-
doc/en/customize.rst | 456 +-
doc/en/doctest.rst | 178 +-
doc/en/example/assertion/failure_demo.py | 474 +-
.../assertion/global_testmodule_config/conftest.py | 20 +-
.../global_testmodule_config/test_hello.py | 10 +-
doc/en/example/assertion/test_failures.py | 28 +-
.../example/assertion/test_setup_flow_example.py | 84 +-
doc/en/example/attic.rst | 158 +-
doc/en/example/conftest.py | 2 +-
doc/en/example/costlysetup/conftest.py | 36 +-
doc/en/example/costlysetup/sub1/__init__.py | 2 +-
doc/en/example/costlysetup/sub1/test_quick.py | 6 +-
doc/en/example/costlysetup/sub2/__init__.py | 2 +-
doc/en/example/costlysetup/sub2/test_two.py | 12 +-
doc/en/example/index.rst | 68 +-
doc/en/example/layout1/setup.cfg | 8 +-
doc/en/example/markers.rst | 1184 ++---
doc/en/example/multipython.py | 102 +-
doc/en/example/nonpython.rst | 182 +-
doc/en/example/nonpython/conftest.py | 80 +-
doc/en/example/nonpython/test_simple.yml | 14 +-
doc/en/example/parametrize.rst | 947 ++--
doc/en/example/py2py3/conftest.py | 32 +-
doc/en/example/py2py3/test_py2.py | 14 +-
doc/en/example/py2py3/test_py3.py | 14 +-
doc/en/example/pythoncollection.py | 22 +-
doc/en/example/pythoncollection.rst | 384 +-
doc/en/example/reportingdemo.rst | 1196 ++---
doc/en/example/simple.rst | 1502 +++---
doc/en/example/special.rst | 144 +-
doc/en/example/xfail_demo.py | 60 +-
doc/en/faq.rst | 332 +-
doc/en/feedback.rst | 16 +-
doc/en/fixture.rst | 1974 +++----
doc/en/funcarg_compare.rst | 434 +-
doc/en/funcargs.rst | 28 +-
doc/en/genapi.py | 82 +-
doc/en/getting-started.rst | 474 +-
doc/en/{goodpractises.rst => goodpractices.rst} | 556 +-
doc/en/index.rst | 120 +-
doc/en/links.inc | 42 +-
doc/en/mark.rst | 80 +-
doc/en/monkeypatch.rst | 164 +-
doc/en/naming20.rst | 40 +-
doc/en/nose.rst | 110 +-
doc/en/overview.rst | 27 +-
doc/en/parametrize.rst | 438 +-
doc/en/plugins.rst | 318 +-
doc/en/projects.rst | 170 +-
doc/en/pytest.ini | 4 +-
doc/en/recwarn.rst | 248 +-
doc/en/setup.rst | 20 +-
doc/en/skipping.rst | 604 +--
doc/en/status.rst | 10 +-
doc/en/talks.rst | 226 +-
doc/en/test/attic.rst | 234 +-
doc/en/test/config.html | 36 +-
doc/en/test/dist.html | 36 +-
doc/en/test/extend.html | 36 +-
doc/en/test/index.rst | 70 +-
doc/en/test/mission.rst | 26 +-
doc/en/test/plugin/cov.rst | 460 +-
doc/en/test/plugin/coverage.rst | 102 +-
doc/en/test/plugin/django.rst | 14 +-
doc/en/test/plugin/figleaf.rst | 88 +-
doc/en/test/plugin/genscript.rst | 56 +-
doc/en/test/plugin/helpconfig.rst | 76 +-
doc/en/test/plugin/index.rst | 136 +-
doc/en/test/plugin/links.rst | 94 +-
doc/en/test/plugin/nose.rst | 112 +-
doc/en/test/plugin/oejskit.rst | 24 +-
doc/en/test/plugin/terminal.rst | 80 +-
doc/en/test/plugin/xdist.rst | 344 +-
doc/en/test/test.html | 36 +-
doc/en/tmpdir.rst | 222 +-
doc/en/unittest.rst | 380 +-
doc/en/usage.rst | 546 +-
doc/en/writing_plugins.rst | 1142 ++---
doc/en/xdist.rst | 394 +-
doc/en/xunit_setup.rst | 180 +-
doc/en/yieldfixture.rst | 200 +-
extra/get_issues.py | 148 +-
extra/setup-py.test/setup.py | 22 +-
plugin-test.sh | 40 +-
pytest.egg-info/PKG-INFO | 227 +-
pytest.egg-info/SOURCES.txt | 4 +-
pytest.egg-info/entry_points.txt | 2 +-
pytest.egg-info/not-zip-safe | 2 +-
pytest.py | 56 +-
requirements-docs.txt | 6 +-
runtox.py | 16 +-
setup.cfg | 38 +-
setup.py | 244 +-
testing/acceptance_test.py | 1362 ++---
testing/cx_freeze/tests/test_doctest.txt | 12 +-
testing/python/collect.py | 2202 ++++----
testing/python/fixture.py | 5378 ++++++++++----------
testing/python/integration.py | 736 +--
testing/python/metafunc.py | 2174 ++++----
testing/python/raises.py | 142 +-
testing/test_argcomplete.py | 188 +-
testing/test_assertinterpret.py | 702 +--
testing/test_assertion.py | 1246 ++---
testing/test_assertrewrite.py | 1404 ++---
testing/test_cache.py | 746 +--
testing/test_capture.py | 2134 ++++----
testing/test_collection.py | 1282 ++---
testing/test_config.py | 982 ++--
testing/test_conftest.py | 812 +--
testing/test_doctest.py | 1222 ++---
testing/test_genscript.py | 102 +-
testing/test_helpconfig.py | 138 +-
testing/test_junitxml.py | 1454 +++---
testing/test_mark.py | 1316 ++---
testing/test_monkeypatch.py | 613 ++-
testing/test_nose.py | 790 +--
testing/test_parseopt.py | 586 +--
testing/test_pastebin.py | 230 +-
testing/test_pdb.py | 600 +--
testing/test_pluginmanager.py | 672 +--
testing/test_pytester.py | 244 +-
testing/test_recwarn.py | 434 +-
testing/test_resultlog.py | 464 +-
testing/test_runner.py | 1164 ++---
testing/test_runner_xunit.py | 504 +-
testing/test_session.py | 488 +-
testing/test_skipping.py | 1514 +++---
testing/test_terminal.py | 1627 +++---
testing/test_tmpdir.py | 366 +-
testing/test_unittest.py | 1472 +++---
tox.ini | 317 +-
249 files changed, 50492 insertions(+), 49960 deletions(-)
diff --git a/.coveragerc b/.coveragerc
index abaf147..27db64e 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -1,7 +1,7 @@
-[run]
-omit =
- # standlonetemplate is read dynamically and tested by test_genscript
- *standalonetemplate.py
- # oldinterpret could be removed, as it is no longer used in py26+
- *oldinterpret.py
- vendored_packages
+[run]
+omit =
+ # standlonetemplate is read dynamically and tested by test_genscript
+ *standalonetemplate.py
+ # oldinterpret could be removed, as it is no longer used in py26+
+ *oldinterpret.py
+ vendored_packages
diff --git a/AUTHORS b/AUTHORS
index 84c35d3..7b22002 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,74 +1,77 @@
-Holger Krekel, holger at merlinux eu
-merlinux GmbH, Germany, office at merlinux eu
-
-Contributors include::
-
-Abhijeet Kasurde
-Anatoly Bubenkoff
-Andreas Zeidler
-Andy Freeland
-Anthon van der Neut
-Armin Rigo
-Aron Curzon
-Benjamin Peterson
-Bob Ippolito
-Brian Dorsey
-Brian Okken
-Brianna Laugher
-Bruno Oliveira
-Carl Friedrich Bolz
-Charles Cloud
-Chris Lamb
-Christian Theunert
-Christian Tismer
-Christopher Gilling
-Daniel Grana
-Daniel Nuri
-Dave Hunt
-David Mohr
-Edison Gustavo Muenz
-Eduardo Schettino
-Elizaveta Shashkova
-Eric Hunsberger
-Eric Siegerman
-Florian Bruhin
-Floris Bruynooghe
-Gabriel Reis
-Graham Horler
-Grig Gheorghiu
-Guido Wesdorp
-Harald Armin Massa
-Ian Bicking
-Jaap Broekhuizen
-Jan Balster
-Janne Vanhala
-Jason R. Coombs
-Jurko Gospodnetić
-Katarzyna Jachim
-Kevin Cox
-Lee Kamentsky
-Maciek Fijalkowski
-Maho
-Marc Schlaich
-Mark Abramowitz
-Markus Unterwaditzer
-Martijn Faassen
-Michael Birtwell
-Michael Droettboom
-Nicolas Delaby
-Pieter Mulder
-Piotr Banaszkiewicz
-Punyashloka Biswal
-Ralf Schmitt
-Ronny Pfannschmidt
-Ross Lawley
-Samuele Pedroni
-Tom Viner
-Trevor Bekolay
-Wouter van Ackooy
-David Díaz-Barquero
-Eric Hunsberger
-Simon Gomizelj
-Russel Winder
-Ben Webb
-Alexei Kozlenok
+Holger Krekel, holger at merlinux eu
+merlinux GmbH, Germany, office at merlinux eu
+
+Contributors include::
+
+Abhijeet Kasurde
+Anatoly Bubenkoff
+Andreas Zeidler
+Andy Freeland
+Anthon van der Neut
+Armin Rigo
+Aron Curzon
+Benjamin Peterson
+Bob Ippolito
+Brian Dorsey
+Brian Okken
+Brianna Laugher
+Bruno Oliveira
+Carl Friedrich Bolz
+Charles Cloud
+Chris Lamb
+Christian Theunert
+Christian Tismer
+Christopher Gilling
+Daniel Grana
+Daniel Nuri
+Dave Hunt
+David Mohr
+Edison Gustavo Muenz
+Eduardo Schettino
+Elizaveta Shashkova
+Eric Hunsberger
+Eric Siegerman
+Erik M. Bray
+Florian Bruhin
+Floris Bruynooghe
+Gabriel Reis
+Georgy Dyuldin
+Graham Horler
+Grig Gheorghiu
+Guido Wesdorp
+Harald Armin Massa
+Ian Bicking
+Jaap Broekhuizen
+Jan Balster
+Janne Vanhala
+Jason R. Coombs
+Jurko Gospodnetić
+Katarzyna Jachim
+Kevin Cox
+Lee Kamentsky
+Maciek Fijalkowski
+Maho
+Marc Schlaich
+Mark Abramowitz
+Markus Unterwaditzer
+Martijn Faassen
+Michael Birtwell
+Michael Droettboom
+Nicolas Delaby
+Pieter Mulder
+Piotr Banaszkiewicz
+Punyashloka Biswal
+Ralf Schmitt
+Ronny Pfannschmidt
+Ross Lawley
+Samuele Pedroni
+Tom Viner
+Trevor Bekolay
+Wouter van Ackooy
+David Díaz-Barquero
+Eric Hunsberger
+Simon Gomizelj
+Russel Winder
+Ben Webb
+Alexei Kozlenok
+Cal Leeming
diff --git a/CHANGELOG b/CHANGELOG
index 1b84057..b3f7978 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,2402 +1,2439 @@
-2.8.5
------
-
-- fix #1243: fixed issue where class attributes injected during collection could break pytest.
- PR by Alexei Kozlenok, thanks Ronny Pfannschmidt and Bruno Oliveira for the review and help.
-
-- fix #1074: precompute junitxml chunks instead of storing the whole tree in objects
- Thanks Bruno Oliveira for the report and Ronny Pfannschmidt for the PR
-
-- fix #1238: fix ``pytest.deprecated_call()`` receiving multiple arguments
- (Regression introduced in 2.8.4). Thanks Alex Gaynor for the report and
- Bruno Oliveira for the PR.
-
-
-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.
-- fix #1185 - ensure MANIFEST.in exactly matches what should go to a sdist
-
-- a number of documentation modernizations wrt good practices.
- Thanks Bruno Oliveira for the PR.
-
-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)
-
-
-
-
-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 #1100 and #1057: errors when using autouse fixtures and doctest modules.
- Thanks Sergey B Kirpichev and Vital Kudzelka for contributing and Bruno
- Oliveira for the PR.
-
-2.8.1
------
-
-- 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
-
-2.8.0
------------------------------
-
-- 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: @nose.tools.istest 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
- deprecated.
- 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::
-
- testing/__init__.py
- testing/test_pkg_under_test.py
- pkg_under_test/
-
- 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 testdir.run copy/pasteable
- Thanks Bruno Oliveira.
-
-- add a new ``--noconftest`` argument which ignores all ``conftest.py`` 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.
-
-
-2.7.1 (compared to 2.7.0)
------------------------------
-
-- 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 case.
-
-- 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 setup.py and documentation generation) are now read
- from _pytest/__init__.py. 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.
-
-2.7.0 (compared to 2.6.4)
------------------------------
-
-- fix issue435: make reload() work when assert rewriting is active.
- Thanks Daniel Hahler.
-
-- fix issue616: conftest.py 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 https://pytest.org/latest/contributing.html .
- 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
- implementation.
-
-- 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 versa (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).
-
-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.
-
-
-- fix issue620: add explanation in the --genscript target about what
- the binary blob means. Thanks Dinu Gherman.
-
-- fix issue614: fixed pastebin support.
-
-2.6.3
------------
-
-- fix issue575: xunit-xml was reporting collection errors as failures
- instead of errors, thanks Oleg Sinyavskiy.
-
-- fix issue582: fix setuptools example, thanks Laszlo Papp and Ronny
- Pfannschmidt.
-
-- Fix infinite recursion bug when pickling capture.EncodedFile, thanks
- Uwe Schmitt.
-
-- fix issue589: fix bad interaction with numpy and others when showing
- exceptions. Check for precise "maximum recursion depth exceed" exception
- instead of presuming any RuntimeError is that one (implemented in py
- dep). Thanks Charles Cloud for analysing the issue.
-
-- fix conftest related fixture visibility issue: when running with a
- CWD outside a test package pytest would get fixture discovery wrong.
- Thanks to Wolfgang Schnerring for figuring out a reproducable example.
-
-- Introduce pytest_enter_pdb hook (needed e.g. by pytest_timeout to cancel the
- timeout when interactively entering pdb). Thanks Wolfgang Schnerring.
-
-- check xfail/skip also with non-python function test items. Thanks
- Floris Bruynooghe.
-
-2.6.2
------------
-
-- Added function pytest.freeze_includes(), which makes it easy to embed
- pytest into executables using tools like cx_freeze.
- See docs for examples and rationale. Thanks Bruno Oliveira.
-
-- Improve assertion rewriting cache invalidation precision.
... 100979 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/pytest.git
More information about the Python-modules-commits
mailing list