From 81af1c024ac9d001dc9d3d5b3718aae4dce5b305 Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Tue, 1 Mar 2016 18:46:17 -0300 Subject: [PATCH 1/4] Bump version to 2.9.1.dev1 --- _pytest/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pytest/__init__.py b/_pytest/__init__.py index 7ca204091..dd36f3759 100644 --- a/_pytest/__init__.py +++ b/_pytest/__init__.py @@ -1,2 +1,2 @@ # -__version__ = '2.9.0' +__version__ = '2.9.1.dev1' From 316e39872a3139cccb8c2475fae5defdd5511a9f Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Tue, 1 Mar 2016 18:55:53 -0300 Subject: [PATCH 2/4] Add 2.9.1.dev1 to CHANGELOG --- CHANGELOG.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9c4dc1cb7..5c9135ff8 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,3 +1,14 @@ +2.9.1.dev1 +========== + +**Bug Fixes** + +* + +* + +* + 2.9.0 ===== From 4bcc06362d5704775626e665b285601395c76d85 Mon Sep 17 00:00:00 2001 From: Zearin Date: Wed, 2 Mar 2016 11:59:04 -0500 Subject: [PATCH 3/4] Minor README tweaks (markup, phrasing) --- CHANGELOG.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 5c9135ff8..93c434bb4 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -23,25 +23,25 @@ * New ``-rp`` and ``-rP`` reporting options give the summary and full output of passing tests, respectively. Thanks to `@codewarrior0`_ for the PR. -* ``pytest.mark.xfail`` now has a ``strict`` option which makes ``XPASS`` - tests to fail the test suite, defaulting to ``False``. There's also a +* ``pytest.mark.xfail`` now has a ``strict`` option, which makes ``XPASS`` + tests to fail the test suite (defaulting to ``False``). There's also a ``xfail_strict`` ini option that can be used to configure it project-wise. Thanks `@rabbbit`_ for the request and `@nicoddemus`_ for the PR (`#1355`_). -* ``Parser.addini`` now supports options of type ``bool``. Thanks - `@nicoddemus`_ for the PR. +* ``Parser.addini`` now supports options of type ``bool``. + Thanks `@nicoddemus`_ for the PR. -* New ``ALLOW_BYTES`` doctest option strips ``b`` prefixes from byte strings +* New ``ALLOW_BYTES`` doctest option. This strips ``b`` prefixes from byte strings in doctest output (similar to ``ALLOW_UNICODE``). Thanks `@jaraco`_ for the request and `@nicoddemus`_ for the PR (`#1287`_). -* give a hint on KeyboardInterrupt to use the --fulltrace option to show the errors, - this fixes `#1366`_. +* Give a hint on ``KeyboardInterrupt`` to use the ``--fulltrace`` option to show the errors. + Fixes `#1366`_. Thanks to `@hpk42`_ for the report and `@RonnyPfannschmidt`_ for the PR. -* catch IndexError exceptions when getting exception source location. This fixes - pytest internal error for dynamically generated code (fixtures and tests) - where source lines are fake by intention +* Catch ``IndexError`` exceptions when getting exception source location. + Fixes a pytest internal error for dynamically generated code (fixtures and tests) + where source lines are fake by intention. **Changes** @@ -68,14 +68,14 @@ Thanks `@nicoddemus`_ for the PR (`#1226`_). * Comparisons now always show up in full when ``CI`` or ``BUILD_NUMBER`` is - found in the environment, even when -vv isn't used. + found in the environment, even when ``-vv`` isn't used. Thanks `@The-Compiler`_ for the PR. * ``--lf`` and ``--ff`` now support long names: ``--last-failed`` and ``--failed-first`` respectively. Thanks `@MichaelAquilina`_ for the PR. -* Added expected exceptions to pytest.raises fail message +* Added expected exceptions to ``pytest.raises`` fail message. * Collection only displays progress ("collecting X items") when in a terminal. This avoids cluttering the output when using ``--color=yes`` to obtain From 0cbd58e16a1904414fbed0d896ed3799bee6a7f6 Mon Sep 17 00:00:00 2001 From: Vladimir Bolshakov Date: Wed, 2 Mar 2016 22:07:30 +0300 Subject: [PATCH 4/4] Reformat versions and header levels in CHANGELOG file --- CHANGELOG.rst | 186 +++++++++++++++++++++++++------------------------- 1 file changed, 93 insertions(+), 93 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 93c434bb4..d30433f3d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -128,12 +128,12 @@ .. _@hackebrot: https://github.com/hackebrot 2.8.7 ------ +===== - fix #1338: use predictable object resolution for monkeypatch 2.8.6 ------ +===== - fix #1259: allow for double nodeids in junitxml, this was a regression failing plugins combinations @@ -298,7 +298,7 @@ - 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 @@ -663,7 +663,7 @@ via postmortem debugging (almarklein). 2.6.4 -========== +===== - Improve assertion failure reporting on iterables, by using ndiff and pprint. @@ -692,7 +692,7 @@ - fix issue614: fixed pastebin support. 2.6.3 -=========== +===== - fix issue575: xunit-xml was reporting collection errors as failures instead of errors, thanks Oleg Sinyavskiy. @@ -719,7 +719,7 @@ Floris Bruynooghe. 2.6.2 -=========== +===== - Added function pytest.freeze_includes(), which makes it easy to embed pytest into executables using tools like cx_freeze. @@ -748,7 +748,7 @@ to them. 2.6.1 -=================================== +===== - 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. @@ -780,7 +780,7 @@ Thanks Bruno Oliveira. 2.6 -=================================== +=== - Cache exceptions from fixtures according to their scope (issue 467). @@ -885,7 +885,7 @@ 2.5.2 -=================================== +===== - fix issue409 -- better interoperate with cx_freeze by not trying to import from collections.abc which causes problems @@ -913,7 +913,7 @@ 2.5.1 -=================================== +===== - merge new documentation styling PR from Tobias Bieniek. @@ -934,7 +934,7 @@ 2.5.0 -=================================== +===== - dropped python2.5 from automated release testing of pytest itself which means it's probably going to break soon (but still works @@ -1069,8 +1069,8 @@ - fix verbose reporting for @mock'd test functions -v2.4.2 -=================================== +2.4.2 +===== - on Windows require colorama and a newer py lib so that py.io.TerminalWriter() now uses colorama instead of its own ctypes hacks. (fixes issue365) @@ -1100,8 +1100,8 @@ v2.4.2 - add pluginmanager.do_configure(config) as a link to config.do_configure() for plugin-compatibility -v2.4.1 -=================================== +2.4.1 +===== - When using parser.addoption() unicode arguments to the "type" keyword should also be converted to the respective types. @@ -1116,8 +1116,8 @@ v2.4.1 - merge doc typo fixes, thanks Andy Dirnberger -v2.4 -=================================== +2.4 +=== known incompatibilities: @@ -1285,8 +1285,8 @@ Bug fixes: ".section(title)" and ".line(msg)" methods to print extra information at the end of a test run. -v2.3.5 -=================================== +2.3.5 +===== - fix issue169: respect --tb=style with setup/teardown errors as well. @@ -1350,8 +1350,8 @@ v2.3.5 - fix issue266 - accept unicode in MarkEvaluator expressions -v2.3.4 -=================================== +2.3.4 +===== - yielded test functions will now have autouse-fixtures active but cannot accept fixtures as funcargs - it's anyway recommended to @@ -1370,8 +1370,8 @@ v2.3.4 need to write as -k "TestClass and test_method" to match a certain method in a certain test class. -v2.3.3 -=================================== +2.3.3 +===== - fix issue214 - parse modules that contain special objects like e. g. flask's request object which blows up on getattr access if no request @@ -1402,8 +1402,8 @@ v2.3.3 - fix issue127 - improve documentation for pytest_addoption() and add a ``config.getoption(name)`` helper function for consistency. -v2.3.2 -=================================== +2.3.2 +===== - fix issue208 and fix issue29 use new py version to avoid long pauses when printing tracebacks in long modules @@ -1435,8 +1435,8 @@ v2.3.2 - add tox.ini to pytest distribution so that ignore-dirs and others config bits are properly distributed for maintainers who run pytest-own tests -v2.3.1 -=================================== +2.3.1 +===== - fix issue202 - fix regression: using "self" from fixture functions now works as expected (it's the same "self" instance that a test method @@ -1448,8 +1448,8 @@ v2.3.1 - link to web pages from --markers output which provides help for pytest.mark.* usage. -v2.3.0 -=================================== +2.3.0 +===== - fix issue202 - better automatic names for parametrized test functions - fix issue139 - introduce @pytest.fixture which allows direct scoping @@ -1527,8 +1527,8 @@ v2.3.0 - py.test -vv will show all of assert comparisations instead of truncating -v2.2.4 -=================================== +2.2.4 +===== - fix error message for rewritten assertions involving the % operator - fix issue 126: correctly match all invalid xml characters for junitxml @@ -1544,13 +1544,13 @@ v2.2.4 - fix issue #144: better mangle test ids to junitxml classnames - upgrade distribute_setup.py to 0.6.27 -v2.2.3 -======================================== +2.2.3 +===== - fix uploaded package to only include neccesary files -v2.2.2 -======================================== +2.2.2 +===== - fix issue101: wrong args to unittest.TestCase test function now produce better output @@ -1569,8 +1569,8 @@ v2.2.2 - allow adding of attributes to test reports such that it also works with distributed testing (no upgrade of pytest-xdist needed) -v2.2.1 -======================================== +2.2.1 +===== - fix issue99 (in pytest and py) internallerrors with resultlog now produce better output - fixed by normalizing pytest_internalerror @@ -1586,8 +1586,8 @@ v2.2.1 - fix collection crash due to unknown-source collected items, thanks to Ralf Schmitt (fixed by depending on a more recent pylib) -v2.2.0 -======================================== +2.2.0 +===== - fix issue90: introduce eager tearing down of test items so that teardown function are called earlier. @@ -1621,8 +1621,8 @@ v2.2.0 - simplify junitxml output code by relying on py.xml - add support for skip properties on unittest classes and functions -v2.1.3 -======================================== +2.1.3 +===== - fix issue79: assertion rewriting failed on some comparisons in boolops - correctly handle zero length arguments (a la pytest '') @@ -1630,8 +1630,8 @@ v2.1.3 - fix issue75 / skipping test failure on jython - fix issue77 / Allow assertrepr_compare hook to apply to a subset of tests -v2.1.2 -======================================== +2.1.2 +===== - fix assertion rewriting on files with windows newlines on some Python versions - refine test discovery by package/module name (--pyargs), thanks Florian Mayer @@ -1640,8 +1640,8 @@ v2.1.2 - fix issue66: use different assertion rewriting caches when the -O option is passed - don't try assertion rewriting on Jython, use reinterp -v2.1.1 -============================================== +2.1.1 +===== - fix issue64 / pytest.set_trace now works within pytest_generate_tests hooks - fix issue60 / fix error conditions involving the creation of __pycache__ @@ -1653,8 +1653,8 @@ v2.1.1 - fix issue61: assertion rewriting on boolean operations with 3 or more operands - you can now build a man page with "cd doc ; make man" -v2.1.0 -============================================== +2.1.0 +===== - fix issue53 call nosestyle setup functions with correct ordering - fix issue58 and issue59: new assertion code fixes @@ -1673,8 +1673,8 @@ v2.1.0 - report KeyboardInterrupt even if interrupted during session startup - fix issue 35 - provide PDF doc version and download link from index page -v2.0.3 -============================================== +2.0.3 +===== - fix issue38: nicer tracebacks on calls to hooks, particularly early configure/sessionstart ones @@ -1693,8 +1693,8 @@ v2.0.3 - fix issue37: avoid invalid characters in junitxml's output -v2.0.2 -============================================== +2.0.2 +===== - tackle issue32 - speed up test runs of very quick test functions by reducing the relative overhead @@ -1745,8 +1745,8 @@ v2.0.2 - avoid std unittest assertion helper code in tracebacks (thanks Ronny) -v2.0.1 -============================================== +2.0.1 +===== - refine and unify initial capturing so that it works nicely even if the logging module is used on an early-loaded conftest.py @@ -1794,8 +1794,8 @@ v2.0.1 parametraization remains the "pytest_generate_tests" mechanism, see the docs. -v2.0.0 -============================================== +2.0.0 +===== - pytest-2.0 is now its own package and depends on pylib-2.0 - new ability: python -m pytest / python -m pytest.main ability @@ -1839,8 +1839,8 @@ v2.0.0 - add ability to use "class" level for cached_setup helper - fix strangeness: mark.* objects are now immutable, create new instances -v1.3.4 -============================================== +1.3.4 +===== - fix issue111: improve install documentation for windows - fix issue119: fix custom collectability of __init__.py as a module @@ -1848,8 +1848,8 @@ v1.3.4 - fix issue115: unify internal exception passthrough/catching/GeneratorExit - fix issue118: new --tb=native for presenting cpython-standard exceptions -v1.3.3 -============================================== +1.3.3 +===== - fix issue113: assertion representation problem with triple-quoted strings (and possibly other cases) @@ -1863,8 +1863,8 @@ v1.3.3 (thanks Armin Ronacher for reporting) - remove trailing whitespace in all py/text distribution files -v1.3.2 -============================================== +1.3.2 +===== **New features** @@ -1936,8 +1936,8 @@ v1.3.2 - fix homedir detection on Windows - ship distribute_setup.py version 0.6.13 -v1.3.1 -============================================= +1.3.1 +===== **New features** @@ -2006,8 +2006,8 @@ v1.3.1 (and internally be more careful when presenting unexpected byte sequences) -v1.3.0 -============================================= +1.3.0 +===== - deprecate --report option in favour of a new shorter and easier to remember -r option: it takes a string argument consisting of any @@ -2071,8 +2071,8 @@ v1.3.0 - added links to the new capturelog and coverage plugins -v1.2.0 -============================================= +1.2.0 +===== - refined usage and options for "py.cleanup":: @@ -2110,8 +2110,8 @@ v1.2.0 - fix plugin links -v1.1.1 -============================================= +1.1.1 +===== - moved dist/looponfailing from py.test core into a new separately released pytest-xdist plugin. @@ -2194,8 +2194,8 @@ v1.1.1 - fix docs, fix internal bin/ script generation -v1.1.0 -============================================= +1.1.0 +===== - introduce automatic plugin registration via 'pytest11' entrypoints via setuptools' pkg_resources.iter_entry_points @@ -2213,8 +2213,8 @@ v1.1.0 - try harder to have deprecation warnings for py.compat.* accesses report a correct location -v1.0.3 -============================================= +1.0.3 +===== * adjust and improve docs @@ -2298,16 +2298,16 @@ v1.0.3 * simplified internal localpath implementation -v1.0.2 -=========================================== +1.0.2 +===== * fixing packaging issues, triggered by fedora redhat packaging, also added doc, examples and contrib dirs to the tarball. * added a documentation link to the new django plugin. -v1.0.1 -=========================================== +1.0.1 +===== * added a 'pytest_nose' plugin which handles nose.SkipTest, nose-style function/method/generator setup/teardown and @@ -2340,14 +2340,14 @@ v1.0.1 * simplified multicall mechanism and plugin architecture, renamed some internal methods and argnames -v1.0.0 -=========================================== +1.0.0 +===== * more terse reporting try to show filesystem path relatively to current dir * improve xfail output a bit -v1.0.0b9 -=========================================== +1.0.0b9 +======= * cleanly handle and report final teardown of test setup @@ -2380,8 +2380,8 @@ v1.0.0b9 * item.repr_failure(excinfo) instead of item.repr_failure(excinfo, outerr) -v1.0.0b8 -=========================================== +1.0.0b8 +======= * pytest_unittest-plugin is now enabled by default @@ -2409,8 +2409,8 @@ v1.0.0b8 * tweaked doctest output for docstrings in py modules, thanks Radomir. -v1.0.0b7 -=========================================== +1.0.0b7 +======= * renamed py.test.xfail back to py.test.mark.xfail to avoid two ways to decorate for xfail @@ -2434,8 +2434,8 @@ v1.0.0b7 * make __name__ == "__channelexec__" for remote_exec code -v1.0.0b3 -=========================================== +1.0.0b3 +======= * plugin classes are removed: one now defines hooks directly in conftest.py or global pytest_*.py @@ -2451,8 +2451,8 @@ v1.0.0b3 well with function arguments. -v1.0.0b1 -=========================================== +1.0.0b1 +======= * introduced new "funcarg" setup method, see doc/test/funcarg.txt @@ -2475,8 +2475,8 @@ v1.0.0b1 XXX lots of things missing here XXX -v0.9.2 -=========================================== +0.9.2 +===== * refined installation and metadata, created new setup.py, now based on setuptools/ez_setup (thanks to Ralf Schmitt @@ -2508,8 +2508,8 @@ v0.9.2 * there now is a py.__version__ attribute -v0.9.1 -=========================================== +0.9.1 +===== This is a fairly complete list of v0.9.1, which can serve as a reference for developers.