forked from python-pytest/python-pytest
Accepting request 537603 from devel:languages:python
- update to version 3.2.3:
* Bug Fixes
+ Fix crash in tab completion when no prefix is given. (#2748)
+ The equality checking function (__eq__) of MarkDecorator returns
False if one object is not an instance of MarkDecorator. (#2758)
+ When running pytest --fixtures-per-test: don’t crash if an item
has no _fixtureinfo attribute (e.g. doctests) (#2788)
* Improved Documentation
+ In help text of -k option, add example of using not to not
select certain tests whose names match the provided
expression. (#1442)
+ Add note in parametrize.rst about calling metafunc.parametrize
multiple times. (#1548)
* Trivial/Internal Changes
+ Set xfail_strict=True in pytest’s own test suite to catch
expected failures as soon as they start to pass. (#2722)
+ Fix typo in example of passing a callable to markers (in
example/markers.rst) (#2765)
- Fix python-py version requirement.
- Update to 3.2.2:
* Bug Fixes
- Calling the deprecated request.getfuncargvalue() now shows the
source of the call. (#2681)
- Allow tests declared as @staticmethod to use fixtures. (#2699)
- Fixed edge-case during collection: attributes which raised
pytest.fail when accessed would abort the entire collection.
(#2707)
- Fix ReprFuncArgs with mixed unicode and UTF-8 args. (#2731)
* Improved Documentation
OBS-URL: https://build.opensuse.org/request/show/537603
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=27
This commit is contained in:
@@ -1,3 +1,272 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Oct 5 16:16:23 UTC 2017 - arun@gmx.de
|
||||
|
||||
- update to version 3.2.3:
|
||||
* Bug Fixes
|
||||
+ Fix crash in tab completion when no prefix is given. (#2748)
|
||||
+ The equality checking function (__eq__) of MarkDecorator returns
|
||||
False if one object is not an instance of MarkDecorator. (#2758)
|
||||
+ When running pytest --fixtures-per-test: don’t crash if an item
|
||||
has no _fixtureinfo attribute (e.g. doctests) (#2788)
|
||||
* Improved Documentation
|
||||
+ In help text of -k option, add example of using not to not
|
||||
select certain tests whose names match the provided
|
||||
expression. (#1442)
|
||||
+ Add note in parametrize.rst about calling metafunc.parametrize
|
||||
multiple times. (#1548)
|
||||
* Trivial/Internal Changes
|
||||
+ Set xfail_strict=True in pytest’s own test suite to catch
|
||||
expected failures as soon as they start to pass. (#2722)
|
||||
+ Fix typo in example of passing a callable to markers (in
|
||||
example/markers.rst) (#2765)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 28 21:25:37 UTC 2017 - sean.marlow@suse.com
|
||||
|
||||
- Fix python-py version requirement.
|
||||
- Update to 3.2.2:
|
||||
* Bug Fixes
|
||||
- Calling the deprecated request.getfuncargvalue() now shows the
|
||||
source of the call. (#2681)
|
||||
- Allow tests declared as @staticmethod to use fixtures. (#2699)
|
||||
- Fixed edge-case during collection: attributes which raised
|
||||
pytest.fail when accessed would abort the entire collection.
|
||||
(#2707)
|
||||
- Fix ReprFuncArgs with mixed unicode and UTF-8 args. (#2731)
|
||||
* Improved Documentation
|
||||
- In examples on working with custom markers, add examples
|
||||
demonstrating the usage of pytest.mark.MARKER_NAME.with_args
|
||||
in comparison with pytest.mark.MARKER_NAME.__call__ (#2604)
|
||||
- In one of the simple examples, use
|
||||
pytest_collection_modifyitems() to skip tests based on a
|
||||
command-line option, allowing its sharing while preventing a
|
||||
user error when acessing pytest.config before the argument
|
||||
parsing. (#2653)
|
||||
* Trivial/Internal Changes
|
||||
- Fixed minor error in 'Good Practices/Manual Integration' code
|
||||
snippet. (#2691)
|
||||
- Fixed typo in goodpractices.rst. (#2721)
|
||||
- Improve user guidance regarding --resultlog deprecation.
|
||||
(#2739)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Aug 25 10:01:52 UTC 2017 - sebix+novell.com@sebix.at
|
||||
|
||||
- update to 3.2.1, shortened changelogs:
|
||||
* Pytest 3.2.1 (2017-08-08)
|
||||
* Bug Fixes
|
||||
- Fixed small terminal glitch when collecting a single test item. (#2579)
|
||||
- Correctly consider / as the file separator to automatically mark plugin
|
||||
files for rewrite on Windows. (#2591)
|
||||
- Properly escape test names when setting PYTEST_CURRENT_TEST environment
|
||||
variable. (#2644)
|
||||
- Fix error on Windows and Python 3.6+ when sys.stdout has been replaced
|
||||
with a stream-like object which does not implement the full io module
|
||||
buffer protocol. In particular this affects pytest-xdist users on the
|
||||
aforementioned platform. (#2666)
|
||||
* Improved Documentation
|
||||
- Explicitly document which pytest features work with unittest. (#2626)
|
||||
* Pytest 3.2.0 (2017-07-30)
|
||||
* Deprecations and Removals
|
||||
- pytest.approx no longer supports >, >=, < and <=
|
||||
operators to avoid surprising/inconsistent behavior. See the docs
|
||||
<https://docs.pytest.org/en/latest/builtin.html#pytest.approx> for more
|
||||
information. (#2003)
|
||||
- All old-style specific behavior in current classes in the pytest's API is
|
||||
considered deprecated at this point and will be removed in a future release.
|
||||
This affects Python 2 users only and in rare situations. (#2147)
|
||||
- A deprecation warning is now raised when using marks for parameters
|
||||
in pytest.mark.parametrize. Use pytest.param to apply marks to
|
||||
parameters instead. (#2427)
|
||||
* Features
|
||||
- Add support for numpy arrays (and dicts) to approx. (#1994)
|
||||
- Now test function objects have a pytestmark attribute containing a list
|
||||
of marks applied directly to the test function, as opposed to marks inherited
|
||||
from parent classes or modules. (#2516)
|
||||
- Collection ignores local virtualenvs by default; `--collect-in-virtualenv`
|
||||
overrides this behavior. (#2518)
|
||||
- Allow class methods decorated as @staticmethod to be candidates for
|
||||
collection as a test function. (Only for Python 2.7 and above. Python 2.6
|
||||
will still ignore static methods.) (#2528)
|
||||
- Introduce mark.with_args in order to allow passing functions/classes as
|
||||
sole argument to marks. (#2540)
|
||||
- New cache_dir ini option: sets the directory where the contents of the
|
||||
cache plugin are stored. Directory may be relative or absolute path: if relative path, then
|
||||
directory is created relative to rootdir, otherwise it is used as is.
|
||||
Additionally path may contain environment variables which are expanded during
|
||||
runtime. (#2543)
|
||||
- Introduce the PYTEST_CURRENT_TEST environment variable that is set with
|
||||
the nodeid and stage (setup, call and teardown) of the test
|
||||
being currently executed. See the documentation
|
||||
<https://docs.pytest.org/en/latest/example/simple.html#pytest-current-test-
|
||||
environment-variable> for more info. (#2583)
|
||||
- Introduced @pytest.mark.filterwarnings mark which allows overwriting the
|
||||
warnings filter on a per test, class or module level. See the docs
|
||||
<https://docs.pytest.org/en/latest/warnings.html#pytest-mark-
|
||||
filterwarnings> for more information. (#2598)
|
||||
- --last-failed now remembers forever when a test has failed and only
|
||||
forgets it if it passes again. This makes it easy to fix a test suite by
|
||||
selectively running files and fixing tests incrementally. (#2621)
|
||||
- New pytest_report_collectionfinish hook which allows plugins to add
|
||||
messages to the terminal reporting after collection has been finished
|
||||
successfully. (#2622)
|
||||
- Added support for PEP-415's <https://www.python.org/dev/peps/pep-0415/>
|
||||
Exception.__suppress_context__. Now if a raise exception from None is
|
||||
caught by pytest, pytest will no longer chain the context in the test report.
|
||||
The behavior now matches Python's traceback behavior. (#2631)
|
||||
- Exceptions raised by pytest.fail, pytest.skip and pytest.xfail
|
||||
now subclass BaseException, making them harder to be caught unintentionally
|
||||
by normal code. (#580)
|
||||
* Bug Fixes
|
||||
- Set stdin to a closed PIPE in pytester.py.Testdir.popen() for
|
||||
avoid unwanted interactive pdb (#2023)
|
||||
- Add missing encoding attribute to sys.std* streams when using
|
||||
capsys capture mode. (#2375)
|
||||
- Fix terminal color changing to black on Windows if colorama is imported
|
||||
in a conftest.py file. (#2510)
|
||||
- Fix line number when reporting summary of skipped tests. (#2548)
|
||||
- capture: ensure that EncodedFile.name is a string. (#2555)
|
||||
- The options --fixtures and --fixtures-per-test will now keep
|
||||
indentation within docstrings. (#2574)
|
||||
- doctests line numbers are now reported correctly, fixing pytest-sugar#122
|
||||
<https://github.com/Frozenball/pytest-sugar/issues/122>. (#2610)
|
||||
- Fix non-determinism in order of fixture collection. Adds new dependency
|
||||
(ordereddict) for Python 2.6. (#920)
|
||||
* Improved Documentation
|
||||
- Clarify pytest_configure hook call order. (#2539)
|
||||
- Extend documentation for testing plugin code with the pytester plugin.
|
||||
(#971)
|
||||
* Pytest 3.1.3 (2017-07-03)
|
||||
* Bug Fixes
|
||||
- Fix decode error in Python 2 for doctests in docstrings. (#2434)
|
||||
- Exceptions raised during teardown by finalizers are now suppressed until all
|
||||
finalizers are called, with the initial exception reraised. (#2440)
|
||||
- Fix incorrect "collected items" report when specifying tests on the command-
|
||||
line. (#2464)
|
||||
- deprecated_call in context-manager form now captures deprecation warnings
|
||||
even if the same warning has already been raised. Also, deprecated_call
|
||||
will always produce the same error message (previously it would produce
|
||||
different messages in context-manager vs. function-call mode). (#2469)
|
||||
- Fix issue where paths collected by pytest could have triple leading /
|
||||
characters. (#2475)
|
||||
- Fix internal error when trying to detect the start of a recursive traceback.
|
||||
(#2486)
|
||||
* Improved Documentation
|
||||
- Explicitly state for which hooks the calls stop after the first non-None
|
||||
result. (#2493)
|
||||
* Pytest 3.1.2 (2017-06-08)
|
||||
* Bug Fixes
|
||||
- Required options added via pytest_addoption will no longer prevent using
|
||||
--help without passing them. (#1999)
|
||||
- Respect python_files in assertion rewriting. (#2121)
|
||||
- Fix recursion error detection when frames in the traceback contain objects
|
||||
that can't be compared (like numpy arrays). (#2459)
|
||||
- UnicodeWarning is issued from the internal pytest warnings plugin only
|
||||
when the message contains non-ascii unicode (Python 2 only). (#2463)
|
||||
- Added a workaround for Python 3.6 WindowsConsoleIO breaking due to Pytests's
|
||||
FDCapture. Other code using console handles might still be affected by the
|
||||
very same issue and might require further workarounds/fixes, i.e. colorama.
|
||||
(#2467)
|
||||
* Improved Documentation
|
||||
- Fix internal API links to pluggy objects. (#2331)
|
||||
- Make it clear that pytest.xfail stops test execution at the calling point
|
||||
and improve overall flow of the skipping docs. (#810)
|
||||
* Pytest 3.1.1 (2017-05-30)
|
||||
* Bug Fixes
|
||||
- pytest warning capture no longer overrides existing warning filters. The
|
||||
previous behaviour would override all filters and caused regressions in test
|
||||
suites which configure warning filters to match their needs. Note that as a
|
||||
side-effect of this is that DeprecationWarning and
|
||||
PendingDeprecationWarning are no longer shown by default. (#2430)
|
||||
- Fix issue with non-ascii contents in doctest text files. (#2434)
|
||||
- Fix encoding errors for unicode warnings in Python 2. (#2436)
|
||||
- pytest.deprecated_call now captures PendingDeprecationWarning in
|
||||
context manager form. (#2441)
|
||||
* Improved Documentation
|
||||
- Addition of towncrier for changelog management. (#2390)
|
||||
* 3.1.0 (2017-05-22)
|
||||
* New Features
|
||||
* The pytest-warnings plugin has been integrated into the core and now pytest automatically
|
||||
captures and displays warnings at the end of the test session.
|
||||
.. warning::
|
||||
This feature may disrupt test suites which apply and treat warnings themselves, and can be
|
||||
disabled in your pytest.ini:
|
||||
.. code-block:: ini
|
||||
[pytest]
|
||||
addopts = -p no:warnings
|
||||
See the warnings documentation page <https://docs.pytest.org/en/latest/warnings.html> for more
|
||||
information.
|
||||
Thanks @nicoddemus for the PR.
|
||||
* Added junit_suite_name ini option to specify root <testsuite> name for JUnit XML reports (#533).
|
||||
* Added an ini option doctest_encoding to specify which encoding to use for doctest files.
|
||||
Thanks @wheerd for the PR (#2101).
|
||||
* pytest.warns now checks for subclass relationship rather than
|
||||
class equality. Thanks @lesteve for the PR (#2166)
|
||||
* pytest.raises now asserts that the error message matches a text or regex
|
||||
with the match keyword argument. Thanks @Kriechi for the PR.
|
||||
* pytest.param can be used to declare test parameter sets with marks and test ids.
|
||||
Thanks @RonnyPfannschmidt for the PR.
|
||||
* Changes
|
||||
* remove all internal uses of pytest_namespace hooks,
|
||||
this is to prepare the removal of preloadconfig in pytest 4.0
|
||||
Thanks to @RonnyPfannschmidt for the PR.
|
||||
* pytest now warns when a callable ids raises in a parametrized test. Thanks @fogo for the PR.
|
||||
* It is now possible to skip test classes from being collected by setting a
|
||||
__test__ attribute to False in the class body (#2007). Thanks
|
||||
to @syre for the report and @lwm for the PR.
|
||||
* Change junitxml.py to produce reports that comply with Junitxml schema.
|
||||
If the same test fails with failure in call and then errors in teardown
|
||||
we split testcase element into two, one containing the error and the other
|
||||
the failure. (#2228) Thanks to @kkoukiou for the PR.
|
||||
* Testcase reports with a url attribute will now properly write this to junitxml.
|
||||
Thanks @fushi for the PR (#1874).
|
||||
* Remove common items from dict comparision output when verbosity=1. Also update
|
||||
the truncation message to make it clearer that pytest truncates all
|
||||
assertion messages if verbosity < 2 (#1512).
|
||||
Thanks @mattduck for the PR
|
||||
* --pdbcls no longer implies --pdb. This makes it possible to use
|
||||
addopts=--pdbcls=module.SomeClass on pytest.ini. Thanks @davidszotten for
|
||||
the PR (#1952).
|
||||
* fix #2013: turn RecordedWarning into namedtuple,
|
||||
to give it a comprehensible repr while preventing unwarranted modification.
|
||||
* fix #2208: ensure a iteration limit for _pytest.compat.get_real_func.
|
||||
Thanks @RonnyPfannschmidt for the report and PR.
|
||||
* Hooks are now verified after collection is complete, rather than right after loading installed plugins. This
|
||||
makes it easy to write hooks for plugins which will be loaded during collection, for example using the
|
||||
pytest_plugins special variable (#1821).
|
||||
Thanks @nicoddemus for the PR.
|
||||
* Modify pytest_make_parametrize_id() hook to accept argname as an
|
||||
additional parameter.
|
||||
Thanks @unsignedint for the PR.
|
||||
* Add venv to the default norecursedirs setting.
|
||||
Thanks @The-Compiler for the PR.
|
||||
* PluginManager.import_plugin now accepts unicode plugin names in Python 2.
|
||||
Thanks @reutsharabani for the PR.
|
||||
* fix #2308: When using both --lf and --ff, only the last failed tests are run.
|
||||
Thanks @ojii for the PR.
|
||||
* Replace minor/patch level version numbers in the documentation with placeholders.
|
||||
This significantly reduces change-noise as different contributors regnerate
|
||||
the documentation on different platforms.
|
||||
Thanks @RonnyPfannschmidt for the PR.
|
||||
* fix #2391: consider pytest_plugins on all plugin modules
|
||||
Thanks @RonnyPfannschmidt for the PR.
|
||||
* Bug Fixes
|
||||
* Fix AttributeError on sys.stdout.buffer / sys.stderr.buffer
|
||||
while using capsys fixture in python 3. (#1407).
|
||||
Thanks to @asottile.
|
||||
* Change capture.py's DontReadFromInput class to throw io.UnsupportedOperation errors rather
|
||||
than ValueErrors in the fileno method (#2276).
|
||||
Thanks @metasyn and @vlad-dragos for the PR.
|
||||
* Fix exception formatting while importing modules when the exception message
|
||||
contains non-ascii characters (#2336).
|
||||
Thanks @fabioz for the report and @nicoddemus for the PR.
|
||||
* Added documentation related to issue (#1937)
|
||||
Thanks @skylarjhdownes for the PR.
|
||||
* Allow collecting files with any file extension as Python modules (#2369).
|
||||
Thanks @Kodiologist for the PR.
|
||||
* Show the correct error message when collect "parametrize" func with wrong args (#2383).
|
||||
Thanks @The-Compiler for the report and @robin0371 for the PR.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Mar 30 09:29:28 UTC 2017 - aloisio@gmx.com
|
||||
|
||||
|
||||
Reference in New Issue
Block a user