pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel



Module Name:    pkgsrc
Committed By:   adam
Date:           Sat May 16 08:00:01 UTC 2020

Modified Files:
        pkgsrc/devel/py-test: DESCR Makefile PLIST distinfo
Removed Files:
        pkgsrc/devel/py-test5: ALTERNATIVES DESCR Makefile PLIST distinfo

Log Message:
py-test: updated to 5.4.2

pytest 5.4.2:
Bug Fixes
* Fix crash with captured output when using the capsysbinary fixture.
* Ensure a unittest.IsolatedAsyncioTestCase is actually awaited.
* Fix TerminalRepr instances to be hashable again.
* Fix regression where functions registered with TestCase.addCleanup were not being called on test failures.
* Allow users to still set the deprecated TerminalReporter.writer attribute.
* Revert “tmpdir: clean up indirection via config for factories” 6767 as it breaks pytest-xdist.
* Fixed regression: asyncbase.TestCase tests are executed correctly again.
* Fix File.from_constructor so it forwards extra keyword arguments to the constructor.
* Classes with broken __getattribute__ methods are displayed correctly during failures.
* Fix _is_setup_py for files encoded differently than locale.

pytest 5.4.1:
Bug Fixes
* Revert the change introduced by 6330, which required all arguments to @pytest.mark.parametrize to be explicitly defined in the function signature.
The intention of the original change was to remove what was expected to be an unintended/surprising behavior, but it turns out many people relied on it, so the restriction has been reverted.
* Fix crash when plugins return an unknown stats while using the --reportlog option.

pytest 5.4.0:
Breaking Changes
* Matching of -k EXPRESSION to test names is now case-insensitive.
* Plugins specified with -p are now loaded after internal plugins, which results in their hooks being called before the internal ones.
This makes the -p behavior consistent with PYTEST_PLUGINS.
* Removed the long-deprecated pytest_itemstart hook.
This hook has been marked as deprecated and not been even called by pytest for over 10 years now.
* Reversed / fix meaning of “+/-” in error diffs. “-” means that sth. expected is missing in the result and “+” means that there are unexpected extras in the result.
* The cached_result attribute of FixtureDef is now set to None when the result is unavailable, instead of being deleted.
If your plugin performs checks like hasattr(fixturedef, 'cached_result'), for example in a pytest_fixture_post_finalizer hook implementation, replace it with fixturedef.cached_result is not None. If 
you del the attribute, set it to None instead.

Deprecations
* Option --no-print-logs is deprecated and meant to be removed in a future release. If you use --no-print-logs, please try out --show-capture and provide feedback.
--show-capture command-line option was added in pytest 3.5.0 and allows to specify how to display captured output when tests fail: no, stdout, stderr, log or all (the default).
* Deprecate the unused/broken pytest_collect_directory hook. It was misaligned since the removal of the Directory collector in 2010 and incorrect/unusable as soon as collection was split from test 
execution.
* Deprecate using direct constructors for Nodes.
Instead they are now constructed via Node.from_parent.
This transitional mechanism enables us to untangle the very intensely entangled Node relationships by enforcing more controlled creation/configuration patterns.
As part of this change, session/config are already disallowed parameters and as we work on the details we might need disallow a few more as well.
Subclasses are expected to use super().from_parent if they intend to expand the creation of Nodes.
* The TerminalReporter.writer attribute has been deprecated and should no longer be used. This was inadvertently exposed as part of the public API of that plugin and ties it too much with 
py.io.TerminalWriter.

Features
* New –capture=tee-sys option to allow both live printing and capturing of test output.
* Now all arguments to @pytest.mark.parametrize need to be explicitly declared in the function signature or via indirect. Previously it was possible to omit an argument if a fixture with the same 
name existed, which was just an accident of implementation and was not meant to be a part of the API.
* Changed default for -r to fE, which displays failures and errors in the short test summary. -rN can be used to disable it (the old behavior).
* New options have been added to the junit_logging option: log, out-err, and all.
* Excess warning summaries are now collapsed per file to ensure readable display of warning summaries.

Improvements
* pytest.mark.parametrize accepts integers for ids again, converting it to strings.
* Use “yellow” main color with any XPASSED tests.
* Revert “A warning is now issued when assertions are made for None”.
The warning proved to be less useful than initially expected and had quite a few false positive cases.
* tmpdir_factory.mktemp now fails when given absolute and non-normalized paths.
* The pytest_warning_captured hook now receives a location parameter with the code location that generated the warning.
* pytester: the testdir fixture respects environment settings from the monkeypatch fixture for inner runs.
* --fulltrace is honored with collection errors.
* Make --showlocals work also with --tb=short.
* Add support for matching lines consecutively with LineMatcher’s fnmatch_lines() and re_match_lines().
* Code is now highlighted in tracebacks when pygments is installed.
Users are encouraged to install pygments into their environment and provide feedback, because the plan is to make pygments a regular dependency in the future.
* Import usage error message with invalid -o option.
* pytest.mark.parametrize supports iterators and generators for ids.

Bug Fixes
* Add support for calling pytest.xfail() and pytest.importorskip() with doctests.
* --trace now works with unittests.
* Fixed some warning reports produced by pytest to point to the correct location of the warning in the user’s code.
* Fix --last-failed to collect new tests from files with known failures.
* Report PytestUnknownMarkWarning at the level of the user’s code, not pytest’s.
* Fix interaction with --pdb and unittests: do not use unittest’s TestCase.debug().
* Fix summary entries appearing twice when f/F and s/S report chars were used at the same time in the -r command-line option (for example -rFf).
The upper case variants were never documented and the preferred form should be the lower case.
* Fallback to green (instead of yellow) for non-last items without previous passes with colored terminal progress indicator.
* --disable-warnings is honored with -ra and -rA.
* Fix bug in the comparison of request key with cached key in fixture.
A construct if key == cached_key: can fail either because == is explicitly disallowed, or for, e.g., NumPy arrays, where the result of a == b cannot generally be converted to bool. The implemented 
fix replaces == with is.
* Make capture output streams .write() method return the same return value from original streams.
* Fix EncodedFile.writelines to call the underlying buffer’s writelines method.
* Fix internal crash when faulthandler starts initialized (for example with PYTHONFAULTHANDLER=1 environment variable set) and faulthandler_timeout defined in the configuration file.
* Fix node ids which contain a parametrized empty-string variable.
* Assertion rewriting hooks are (re)stored for the current item, which fixes them being still used after e.g. pytester’s testdir.runpytest etc.
* pytest.exit() is handled when emitted from the pytest_sessionfinish hook. This includes quitting from a debugger.
* When pytest.raises() is used as a function (as opposed to a context manager), a match keyword argument is now passed through to the tested function. Previously it was swallowed and ignored 
(regression in pytest 5.1.0).
* Do not display empty lines inbetween traceback for unexpected exceptions with doctests.
* The testdir fixture works within doctests now.

Improved Documentation
* Add list of fixtures to start of fixture chapter.
* Expand first sentence on fixtures into a paragraph.
Trivial/Internal Changes
* Remove usage of parser module, deprecated in Python 3.9.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/devel/py-test/DESCR
cvs rdiff -u -r1.88 -r1.89 pkgsrc/devel/py-test/Makefile
cvs rdiff -u -r1.16 -r1.17 pkgsrc/devel/py-test/PLIST
cvs rdiff -u -r1.78 -r1.79 pkgsrc/devel/py-test/distinfo
cvs rdiff -u -r1.1 -r0 pkgsrc/devel/py-test5/ALTERNATIVES \
    pkgsrc/devel/py-test5/DESCR
cvs rdiff -u -r1.11 -r0 pkgsrc/devel/py-test5/Makefile
cvs rdiff -u -r1.2 -r0 pkgsrc/devel/py-test5/PLIST
cvs rdiff -u -r1.10 -r0 pkgsrc/devel/py-test5/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/py-test/DESCR
diff -u pkgsrc/devel/py-test/DESCR:1.1 pkgsrc/devel/py-test/DESCR:1.2
--- pkgsrc/devel/py-test/DESCR:1.1      Wed Jul 24 10:46:38 2013
+++ pkgsrc/devel/py-test/DESCR  Sat May 16 08:00:01 2020
@@ -1,11 +1,13 @@
-The ``py.test`` testing tool makes it easy to write small tests, yet
-scales to support complex functional testing.  It provides
-- auto-discovery of test modules and functions,
-- 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 unittest (or trial), nose
-- single-source compatibility to Python2.4 all the way up to Python3.3,
-  PyPy-1.9 and Jython-2.5.1.
+The pytest framework makes it easy to write small tests, yet scales to support
+complex functional testing for applications and libraries.
+
+Features
+* Detailed info on failing assert statements (no need to remember self.assert*
+  names);
+* Auto-discovery of test modules and functions;
+* Modular fixtures for managing small or parametrized long-lived test
+  resources;
+* Can run unittest (including trial) and nose test suites out of the box;
+* Python 3.5+ and PyPy 3;
+* Rich plugin architecture, with over 315+ external plugins and thriving
+  community;

Index: pkgsrc/devel/py-test/Makefile
diff -u pkgsrc/devel/py-test/Makefile:1.88 pkgsrc/devel/py-test/Makefile:1.89
--- pkgsrc/devel/py-test/Makefile:1.88  Fri Nov 15 22:51:15 2019
+++ pkgsrc/devel/py-test/Makefile       Sat May 16 08:00:01 2020
@@ -1,41 +1,37 @@
-# $NetBSD: Makefile,v 1.88 2019/11/15 22:51:15 tnn Exp $
+# $NetBSD: Makefile,v 1.89 2020/05/16 08:00:01 adam Exp $
 
-DISTNAME=      pytest-4.6.6
+DISTNAME=      pytest-5.4.2
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/py//}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/pytest/}
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      http://pytest.org/
+HOMEPAGE=      https://pytest.org/
 COMMENT=       Python testing tool
 LICENSE=       mit
 
-DEPENDS+=      ${PYPKGPREFIX}-atomicwrites>=1.0:../../devel/py-atomicwrites
 DEPENDS+=      ${PYPKGPREFIX}-attrs>=17.4.0:../../devel/py-attrs
 DEPENDS+=      ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
+DEPENDS+=      ${PYPKGPREFIX}-more-itertools>=4.0.0:../../devel/py-more-itertools
 DEPENDS+=      ${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging
 DEPENDS+=      ${PYPKGPREFIX}-pluggy>=0.12:../../devel/py-pluggy
 DEPENDS+=      ${PYPKGPREFIX}-py>=1.5.0:../../devel/py-py
-DEPENDS+=      ${PYPKGPREFIX}-six>=1.10.0:../../lang/py-six
 DEPENDS+=      ${PYPKGPREFIX}-wcwidth-[0-9]*:../../devel/py-wcwidth
 BUILD_DEPENDS+=        ${PYPKGPREFIX}-setuptools_scm-[0-9]*:../../devel/py-setuptools_scm
 TEST_DEPENDS+= ${PYPKGPREFIX}-argcomplete-[0-9]*:../../devel/py-argcomplete
 TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis>=3.56:../../devel/py-hypothesis
+TEST_DEPENDS+= ${PYPKGPREFIX}-mock-[0-9]*:../../devel/py-mock
 TEST_DEPENDS+= ${PYPKGPREFIX}-nose-[0-9]*:../../devel/py-nose
 TEST_DEPENDS+= ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
+TEST_DEPENDS+= ${PYPKGPREFIX}-xmlschema-[0-9]*:../../textproc/py-xmlschema
+
+PYTHON_VERSIONS_INCOMPATIBLE=  27 # since 5.0.0
 
 .include "../../lang/python/pyversion.mk"
-.if ${_PYTHON_VERSION} == 27
-DEPENDS+=      ${PYPKGPREFIX}-funcsigs>=1.0:../../devel/py-funcsigs
-DEPENDS+=      ${PYPKGPREFIX}-pathlib2>=2.2.0:../../devel/py-pathlib2
-TEST_DEPENDS+= ${PYPKGPREFIX}-mock-[0-9]*:../../devel/py-mock
-.endif
 .if ${_PYTHON_VERSION} < 38
 DEPENDS+=      ${PYPKGPREFIX}-importlib-metadata>=0.12:../../devel/py-importlib-metadata
 .endif
 
-PYTHON_VERSIONED_DEPENDENCIES+=        more-itertools
-
 USE_LANGUAGES= # none
 USE_TOOLS+=    bash:build
 
@@ -47,6 +43,5 @@ post-install:
 do-test:
        cd ${WRKSRC}/testing && pytest-${PYVERSSUFFIX}
 
-.include "../../lang/python/versioned_dependencies.mk"
 .include "../../lang/python/egg.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-test/PLIST
diff -u pkgsrc/devel/py-test/PLIST:1.16 pkgsrc/devel/py-test/PLIST:1.17
--- pkgsrc/devel/py-test/PLIST:1.16     Fri Feb  1 11:52:22 2019
+++ pkgsrc/devel/py-test/PLIST  Sat May 16 08:00:01 2020
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.16 2019/02/01 11:52:22 adam Exp $
+@comment $NetBSD: PLIST,v 1.17 2020/05/16 08:00:01 adam Exp $
 bin/py.test-${PYVERSSUFFIX}
 bin/pytest-${PYVERSSUFFIX}
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
@@ -17,9 +17,6 @@ ${PYSITELIB}/_pytest/_argcomplete.pyo
 ${PYSITELIB}/_pytest/_code/__init__.py
 ${PYSITELIB}/_pytest/_code/__init__.pyc
 ${PYSITELIB}/_pytest/_code/__init__.pyo
-${PYSITELIB}/_pytest/_code/_py2traceback.py
-${PYSITELIB}/_pytest/_code/_py2traceback.pyc
-${PYSITELIB}/_pytest/_code/_py2traceback.pyo
 ${PYSITELIB}/_pytest/_code/code.py
 ${PYSITELIB}/_pytest/_code/code.pyc
 ${PYSITELIB}/_pytest/_code/code.pyo
@@ -77,6 +74,9 @@ ${PYSITELIB}/_pytest/deprecated.pyo
 ${PYSITELIB}/_pytest/doctest.py
 ${PYSITELIB}/_pytest/doctest.pyc
 ${PYSITELIB}/_pytest/doctest.pyo
+${PYSITELIB}/_pytest/faulthandler.py
+${PYSITELIB}/_pytest/faulthandler.pyc
+${PYSITELIB}/_pytest/faulthandler.pyo
 ${PYSITELIB}/_pytest/fixtures.py
 ${PYSITELIB}/_pytest/fixtures.pyc
 ${PYSITELIB}/_pytest/fixtures.pyo
@@ -161,6 +161,9 @@ ${PYSITELIB}/_pytest/skipping.pyo
 ${PYSITELIB}/_pytest/stepwise.py
 ${PYSITELIB}/_pytest/stepwise.pyc
 ${PYSITELIB}/_pytest/stepwise.pyo
+${PYSITELIB}/_pytest/store.py
+${PYSITELIB}/_pytest/store.pyc
+${PYSITELIB}/_pytest/store.pyo
 ${PYSITELIB}/_pytest/terminal.py
 ${PYSITELIB}/_pytest/terminal.pyc
 ${PYSITELIB}/_pytest/terminal.pyo
@@ -176,6 +179,9 @@ ${PYSITELIB}/_pytest/warning_types.pyo
 ${PYSITELIB}/_pytest/warnings.py
 ${PYSITELIB}/_pytest/warnings.pyc
 ${PYSITELIB}/_pytest/warnings.pyo
-${PYSITELIB}/pytest.py
-${PYSITELIB}/pytest.pyc
-${PYSITELIB}/pytest.pyo
+${PYSITELIB}/pytest/__init__.py
+${PYSITELIB}/pytest/__init__.pyc
+${PYSITELIB}/pytest/__init__.pyo
+${PYSITELIB}/pytest/__main__.py
+${PYSITELIB}/pytest/__main__.pyc
+${PYSITELIB}/pytest/__main__.pyo

Index: pkgsrc/devel/py-test/distinfo
diff -u pkgsrc/devel/py-test/distinfo:1.78 pkgsrc/devel/py-test/distinfo:1.79
--- pkgsrc/devel/py-test/distinfo:1.78  Tue Oct 22 13:21:49 2019
+++ pkgsrc/devel/py-test/distinfo       Sat May 16 08:00:01 2020
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.78 2019/10/22 13:21:49 adam Exp $
+$NetBSD: distinfo,v 1.79 2020/05/16 08:00:01 adam Exp $
 
-SHA1 (pytest-4.6.6.tar.gz) = 6b2e5766b509e9351c457f3d48c665a8e6842e87
-RMD160 (pytest-4.6.6.tar.gz) = b75334c32ca7141775eac19281238fafde067803
-SHA512 (pytest-4.6.6.tar.gz) = c5b6c21c352787eadce06be7529ecb6f6fd5f5eb193ec29e5a4cfff3d7e305f50c6f07aeac15bddce007d88077a35a8f59633111815321792ed3d9fa1011b684
-Size (pytest-4.6.6.tar.gz) = 954899 bytes
+SHA1 (pytest-5.4.2.tar.gz) = eeff373addaa46477234a48786ad84b8dfc3deed
+RMD160 (pytest-5.4.2.tar.gz) = 425d3eacbd3e542b61bd9a69fe4c9b43bb91329c
+SHA512 (pytest-5.4.2.tar.gz) = c92ffa613a02cee2580d690c24b76f16957082b138cf7c51d277b0fb5098fab2272ab73295e5e368cbd908026130a9185a35f8792054e36b7ade0a05f7f3f192
+Size (pytest-5.4.2.tar.gz) = 1020640 bytes



Home | Main Index | Thread Index | Old Index