diff --git a/pytest-3.0.7.tar.gz b/pytest-3.0.7.tar.gz deleted file mode 100644 index d1fcd1f..0000000 --- a/pytest-3.0.7.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b70696ebd1a5e6b627e7e3ac1365a4bc60aaf3495e843c1e70448966c5224cab -size 743866 diff --git a/pytest-3.2.3.tar.gz b/pytest-3.2.3.tar.gz new file mode 100644 index 0000000..be7c013 --- /dev/null +++ b/pytest-3.2.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27fa6617efc2869d3e969a3e75ec060375bfb28831ade8b5cdd68da3a741dc3c +size 788686 diff --git a/python-pytest-doc.changes b/python-pytest-doc.changes index eb7fbdf..f4f2b38 100644 --- a/python-pytest-doc.changes +++ b/python-pytest-doc.changes @@ -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 + 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 + 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 + 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 + 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 + . (#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 for more + information. + Thanks @nicoddemus for the PR. + * Added junit_suite_name ini option to specify root 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 diff --git a/python-pytest-doc.spec b/python-pytest-doc.spec index faef50f..fe53f3e 100644 --- a/python-pytest-doc.spec +++ b/python-pytest-doc.spec @@ -18,23 +18,24 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-pytest-doc -Version: 3.0.7 +Version: 3.2.3 Release: 0 Summary: Simple powerful testing with Python License: MIT Group: Development/Languages/Python Url: http://pytest.org -Source: https://pypi.io/packages/source/p/pytest/pytest-%{version}.tar.gz -BuildRequires: python3-Sphinx -# Test requirements: +Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz +BuildRequires: python-rpm-macros +# SECTION test requirements BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module hypothesis} BuildRequires: %{python_module mock} -BuildRequires: %{python_module py >= 1.4.29} -BuildRequires: python-rpm-macros -BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildArch: noarch +BuildRequires: %{python_module py >= 1.4.33} +BuildRequires: %{python_module setuptools_scm} +# /SECTION +BuildRequires: python3-Sphinx Provides: %{python_module pytest-doc = %{version}} +BuildArch: noarch %description pytest helps you write better programs. It is a a mature full-featured, @@ -66,7 +67,6 @@ rm doc/build/html/.buildinfo %python_exec setup.py test %files -%defattr(-,root,root,-) %doc CHANGELOG.rst LICENSE %doc doc/build/html diff --git a/python-pytest.changes b/python-pytest.changes index a55ca57..38aef18 100644 --- a/python-pytest.changes +++ b/python-pytest.changes @@ -1,3 +1,283 @@ +------------------------------------------------------------------- +Mon Oct 30 16:03:56 UTC 2017 - jmatejek@suse.com + +- update to more modern singlespec macros +- make build work when python2 is missing + +------------------------------------------------------------------- +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 17:52:11 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 15:23:41 UTC 2017 - jengelh@inai.de + +- Replace sensationalist wording. + +------------------------------------------------------------------- +Fri Aug 25 10:01:40 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 + 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 + 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 + 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 + 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 + . (#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 for more + information. + Thanks @nicoddemus for the PR. + * Added junit_suite_name ini option to specify root 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. + ------------------------------------------------------------------- Wed Aug 9 17:07:31 UTC 2017 - dmueller@suse.com diff --git a/python-pytest.spec b/python-pytest.spec index db9262d..9aa7d77 100644 --- a/python-pytest.spec +++ b/python-pytest.spec @@ -18,43 +18,41 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-pytest -Version: 3.0.7 +Version: 3.2.3 Release: 0 -Summary: Simple powerful testing with Python +Summary: Python testing tool with autodiscovery and detailed asserts License: MIT Group: Development/Languages/Python Url: http://pytest.org -Source: https://pypi.io/packages/source/p/pytest/pytest-%{version}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-build +Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz BuildRequires: %{python_module devel} -BuildRequires: %{python_module py >= 1.4.29} +BuildRequires: %{python_module py >= 1.4.33} +BuildRequires: %{python_module setuptools_scm} BuildRequires: %{python_module setuptools} BuildRequires: %{python_module xml} +BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-py >= 1.4.29 -Requires(post): update-alternatives -Requires(postun): update-alternatives +Requires: python-py >= 1.4.33 #/usr/bin/py.test imports pkg_resources Requires: python-setuptools +Requires(post): update-alternatives +Requires(postun): update-alternatives BuildArch: noarch - %python_subpackages %description -pytest helps you write better programs. It is a a mature full-featured, -cross-project Python testing tool. It provides: +pytest is a cross-project Python testing tool. It provides: * auto-discovery of test modules and functions, -* detailed info on failing assert statements (no need to remember +* detailed info on failing assert statements (no need to remember self.assert* names), * modular fixtures for managing small or parametrized long-lived test resources. -* multi-paradigm support: you can use py.test to run test suites based on +* multi-paradigm support: you can use py.test to run test suites based on unittest (or trial), nose, -* single-source compatibility to Python2.4 all the way up to Python3.3, +* single-source compatibility to Python2.4 all the way up to Python3.3, PyPy-1.9 and Jython-2.5.1, and * many external plugins. - %prep %setup -q -n pytest-%{version} @@ -62,18 +60,16 @@ cross-project Python testing tool. It provides: %python_build %install -# for some reason we need something after python_expand in order to correctly eat multilines -%{python_expand %$python_install -mv %{buildroot}%{_bindir}/py.test{,-%$python_bin_suffix} -mv %{buildroot}%{_bindir}/pytest{,-%$python_bin_suffix} -} -%prepare_alternative py.test -%prepare_alternative pytest +%python_install +%python_clone -a %{buildroot}%{_bindir}/py.test +%python_clone -a %{buildroot}%{_bindir}/pytest -ln -s py.test-%python2_bin_suffix %{buildroot}%{_bindir}/py.test2 -%if "%python3_bin_suffix" != "" -ln -s py.test-%python3_bin_suffix %{buildroot}%{_bindir}/py.test3 -%endif +if [ -x %{buildroot}%{_bindir}/py.test-%{python2_bin_suffix} ]; then + ln -s py.test-%{python2_bin_suffix} %{buildroot}%{_bindir}/py.test2 +fi +if [ -x %{buildroot}%{_bindir}/py.test-%{python3_bin_suffix} ]; then + ln -s py.test-%{python3_bin_suffix} %{buildroot}%{_bindir}/py.test3 +fi %post %{python_install_alternative py.test} \ @@ -83,8 +79,7 @@ ln -s py.test-%python3_bin_suffix %{buildroot}%{_bindir}/py.test3 %python_uninstall_alternative py.test %files %{python_files} -%defattr(-,root,root,-) -%doc AUTHORS LICENSE README.rst +%doc AUTHORS CHANGELOG.rst LICENSE README.rst %python_alternative %{_bindir}/py.test %python_alternative %{_bindir}/pytest %python2_only %{_bindir}/py.test2