Accepting request 618559 from devel:languages:python:pytest
- update to 3.6.2 - add python-mock to buildrequires - fix test command - add python_mock.patch to use stdlib mock library on py3 - 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 <https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_, or jump over to details about `updating existing code to use the new APIs <https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317 <https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/2334>`_) * Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the builtin breakpoint function <https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_) * ``monkeypatch`` now supports a ``context()`` function which acts as a context manager which undoes all patching done within the ``with`` block. (`#3290 <https://github.com/pytest-dev/pytest/issues/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 OBS-URL: https://build.opensuse.org/request/show/618559 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=37
This commit is contained in:
parent
35068c2d37
commit
13b3ba408f
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:54713b26c97538db6ff0703a12b19aeaeb60b5e599de542e7fca0ec83b9038e8
|
||||
size 830571
|
3
pytest-3.6.2.tar.gz
Normal file
3
pytest-3.6.2.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8ea01fc4fcc8e1b1e305252b4bc80a1528019ab99fd3b88666c9dc38d754406c
|
||||
size 829730
|
@ -1,3 +1,73 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 22 15:47:28 UTC 2018 - mimi.vx@gmail.com
|
||||
|
||||
- update to 3.6.2
|
||||
- add python-mock to buildrequires
|
||||
- fix test command
|
||||
- add python_mock.patch to use stdlib mock library on py3
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu May 31 04:42:41 UTC 2018 - toddrme2178@gmail.com
|
||||
|
||||
- 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
|
||||
<https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
|
||||
or jump over to details about `updating existing code to use the new APIs
|
||||
<https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
|
||||
<https://github.com/pytest-dev/pytest/issues/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
|
||||
<https://github.com/pytest-dev/pytest/issues/2334>`_)
|
||||
* Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
|
||||
builtin breakpoint function
|
||||
<https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
|
||||
details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
|
||||
* ``monkeypatch`` now supports a ``context()`` function which acts as a context
|
||||
manager which undoes all patching done within the ``with`` block. (`#3290
|
||||
<https://github.com/pytest-dev/pytest/issues/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
|
||||
<https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/3307>`_)
|
||||
+ Bug Fixes
|
||||
* A rare race-condition which might result in corrupted ``.pyc`` files on
|
||||
Windows has been hopefully solved. (`#3008
|
||||
<https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/3443>`_)
|
||||
+ Improved Documentation
|
||||
* Change documentation copyright year to a range which auto-updates itself each
|
||||
time it is published. (`#3303
|
||||
<https://github.com/pytest-dev/pytest/issues/3303>`_)
|
||||
+ Trivial/Internal Changes
|
||||
* ``pytest`` now depends on the `python-atomicwrites
|
||||
<https://github.com/untitaker/python-atomicwrites>`_ library. (`#3008
|
||||
<https://github.com/pytest-dev/pytest/issues/3008>`_)
|
||||
* Update all pypi.python.org URLs to pypi.org. (`#3431
|
||||
<https://github.com/pytest-dev/pytest/issues/3431>`_)
|
||||
* Detect `pytest_` prefixed hooks using the internal plugin manager since
|
||||
``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.
|
||||
(`#3487 <https://github.com/pytest-dev/pytest/issues/3487>`_)
|
||||
* Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of
|
||||
directly from ``collections`` in ``python_api.py::approx``. Add ``Mapping``
|
||||
to ``_pytest.compat``, import it from ``collections`` on python 2, but from
|
||||
``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on Python
|
||||
3.7 or newer. (`#3497 <https://github.com/pytest-dev/pytest/issues/3497>`_)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Apr 28 19:38:40 UTC 2018 - arun@gmx.de
|
||||
|
||||
|
@ -18,19 +18,18 @@
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-pytest-doc
|
||||
Version: 3.5.1
|
||||
Version: 3.6.2
|
||||
Release: 0
|
||||
Summary: Documentation for python-pytest, a testing tool with autodiscovery
|
||||
License: MIT
|
||||
Group: Documentation/HTML
|
||||
URL: http://pytest.org
|
||||
URL: https://github.com/pytest-dev/pytest
|
||||
Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
|
||||
BuildRequires: %{python_module attrs}
|
||||
Patch: python_mock.patch
|
||||
BuildRequires: %{python_module hypothesis}
|
||||
BuildRequires: %{python_module more-itertools}
|
||||
BuildRequires: %{python_module pluggy}
|
||||
BuildRequires: %{python_module py}
|
||||
BuildRequires: %{python_module pytest = %{version}}
|
||||
BuildRequires: %{python_module setuptools_scm}
|
||||
BuildRequires: python-mock
|
||||
BuildRequires: python-rpm-macros
|
||||
BuildRequires: python3-Sphinx
|
||||
BuildRequires: python3-sphinxcontrib-trio
|
||||
@ -46,6 +45,7 @@ testing tool.
|
||||
|
||||
%prep
|
||||
%setup -q -n pytest-%{version}
|
||||
%patch -p1
|
||||
|
||||
%build
|
||||
python3 setup.py build_sphinx
|
||||
@ -54,9 +54,9 @@ rm doc/build/html/.buildinfo
|
||||
%install
|
||||
# Only building documentation
|
||||
|
||||
#Check here because in main package creates buildcycle
|
||||
#Check here because in main package creates a buildcycle
|
||||
%check
|
||||
%python_exec setup.py test
|
||||
%{python_expand py.test-%{$python_bin_suffix}}
|
||||
|
||||
%files
|
||||
%doc CHANGELOG.rst
|
||||
|
@ -1,3 +1,88 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 22 15:48:06 UTC 2018 - mimi.vx@gmail.com
|
||||
|
||||
- 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 setup.py 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 04:42:41 UTC 2018 - toddrme2178@gmail.com
|
||||
|
||||
- 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
|
||||
<https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
|
||||
or jump over to details about `updating existing code to use the new APIs
|
||||
<https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
|
||||
<https://github.com/pytest-dev/pytest/issues/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
|
||||
<https://github.com/pytest-dev/pytest/issues/2334>`_)
|
||||
* Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
|
||||
builtin breakpoint function
|
||||
<https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
|
||||
details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
|
||||
* ``monkeypatch`` now supports a ``context()`` function which acts as a context
|
||||
manager which undoes all patching done within the ``with`` block. (`#3290
|
||||
<https://github.com/pytest-dev/pytest/issues/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
|
||||
<https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/3307>`_)
|
||||
+ Bug Fixes
|
||||
* A rare race-condition which might result in corrupted ``.pyc`` files on
|
||||
Windows has been hopefully solved. (`#3008
|
||||
<https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/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 <https://github.com/pytest-dev/pytest/issues/3443>`_)
|
||||
+ Improved Documentation
|
||||
* Change documentation copyright year to a range which auto-updates itself each
|
||||
time it is published. (`#3303
|
||||
<https://github.com/pytest-dev/pytest/issues/3303>`_)
|
||||
+ Trivial/Internal Changes
|
||||
* ``pytest`` now depends on the `python-atomicwrites
|
||||
<https://github.com/untitaker/python-atomicwrites>`_ library. (`#3008
|
||||
<https://github.com/pytest-dev/pytest/issues/3008>`_)
|
||||
* Update all pypi.python.org URLs to pypi.org. (`#3431
|
||||
<https://github.com/pytest-dev/pytest/issues/3431>`_)
|
||||
* Detect `pytest_` prefixed hooks using the internal plugin manager since
|
||||
``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.
|
||||
(`#3487 <https://github.com/pytest-dev/pytest/issues/3487>`_)
|
||||
* Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of
|
||||
directly from ``collections`` in ``python_api.py::approx``. Add ``Mapping``
|
||||
to ``_pytest.compat``, import it from ``collections`` on python 2, but from
|
||||
``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on Python
|
||||
3.7 or newer. (`#3497 <https://github.com/pytest-dev/pytest/issues/3497>`_)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Apr 28 19:38:40 UTC 2018 - arun@gmx.de
|
||||
|
||||
|
@ -18,16 +18,17 @@
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-pytest
|
||||
Version: 3.5.1
|
||||
Version: 3.6.2
|
||||
Release: 0
|
||||
Summary: Python testing tool with autodiscovery and detailed asserts
|
||||
License: MIT
|
||||
Group: Development/Languages/Python
|
||||
URL: http://pytest.org
|
||||
URL: https://github.com/pytest-dev/pytest
|
||||
Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
|
||||
BuildRequires: %{python_module setuptools_scm}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-atomicwrites
|
||||
Requires: python-attrs >= 17.4.0
|
||||
Requires: python-more-itertools >= 4.0.0
|
||||
Requires: python-pluggy >= 0.5
|
||||
@ -41,6 +42,7 @@ BuildArch: noarch
|
||||
%ifpython2
|
||||
Requires: python-funcsigs
|
||||
%endif
|
||||
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
@ -74,7 +76,7 @@ if [ -x %{buildroot}%{_bindir}/py.test-%{python3_bin_suffix} ]; then
|
||||
ln -s py.test-%{python3_bin_suffix} %{buildroot}%{_bindir}/py.test3
|
||||
fi
|
||||
|
||||
%python_expand %fdupes %{buildroot}%{python_sitelib}
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
|
||||
%post
|
||||
%{python_install_alternative py.test} \
|
||||
|
17
python_mock.patch
Normal file
17
python_mock.patch
Normal file
@ -0,0 +1,17 @@
|
||||
Index: pytest-3.6.2/testing/test_mark.py
|
||||
===================================================================
|
||||
--- pytest-3.6.2.orig/testing/test_mark.py
|
||||
+++ pytest-3.6.2/testing/test_mark.py
|
||||
@@ -1,7 +1,11 @@
|
||||
from __future__ import absolute_import, division, print_function
|
||||
import os
|
||||
import sys
|
||||
-import mock
|
||||
+try:
|
||||
+ import mock
|
||||
+except ImportError:
|
||||
+ import unittest.mock as mock
|
||||
+
|
||||
import pytest
|
||||
from _pytest.mark import (
|
||||
MarkGenerator as Mark,
|
Loading…
Reference in New Issue
Block a user