1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

devel/py-pytest4-cache: preserve pytest4 counterpart of corresponding port

PR:		256624
This commit is contained in:
Dmitry Marakasov 2022-04-06 20:20:10 +03:00
parent d01e186749
commit e38e0e6063
6 changed files with 74 additions and 0 deletions

View File

@ -5109,6 +5109,7 @@
SUBDIR += py-pytest-xprocess
SUBDIR += py-pytest4
SUBDIR += py-pytest4-asyncio
SUBDIR += py-pytest4-cache
SUBDIR += py-pytest4-cov
SUBDIR += py-python-Levenshtein
SUBDIR += py-python-application

View File

@ -12,6 +12,8 @@ COMMENT= Pytest plugin with mechanisms for caching across test runs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}pytest4-cache
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=2.2:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}execnet>=1.2:sysutils/py-execnet@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}

View File

@ -0,0 +1,29 @@
# Created by: Fukang Chen <loader@FreeBSD.org>
PORTNAME= pytest4-cache
PORTVERSION= 1.0
CATEGORIES= devel python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= ${PORTNAME:C/4//}-${PORTVERSION}
MAINTAINER= loader@FreeBSD.org
COMMENT= Pytest plugin with mechanisms for caching across test runs (legacy version for pytest 4)
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}pytest-cache
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest4>=2.2:devel/py-pytest4@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}execnet>=1.2:sysutils/py-execnet@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest4>0:devel/py-pytest4@${PY_FLAVOR}
NO_ARCH= yes
USES= python:3.6+
USE_PYTHON= autoplist distutils
DO_MAKE_TEST= ${SETENV} ${TEST_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP}
TEST_TARGET= test
PYDISTUTILS_PKGNAME= ${PORTNAME:C/4//}
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1649284663
SHA256 (pytest-cache-1.0.tar.gz) = be7468edd4d3d83f1e844959fd6e3fd28e77a481440a7118d430130ea31b07a9
SIZE (pytest-cache-1.0.tar.gz) = 16242

View File

@ -0,0 +1,36 @@
--- setup.py.orig 2013-06-04 19:10:04 UTC
+++ setup.py
@@ -1,4 +1,24 @@
from setuptools import setup
+from setuptools.command.test import test as TestCommand
+
+class PyTest(TestCommand):
+ user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")]
+
+ def initialize_options(self):
+ TestCommand.initialize_options(self)
+ self.pytest_args = []
+
+ def finalize_options(self):
+ TestCommand.finalize_options(self)
+ self.test_args = []
+ self.test_suite = True
+
+ def run_tests(self):
+ # import here, because outside the eggs aren't loaded
+ import pytest
+ errno = pytest.main(self.pytest_args)
+ sys.exit(errno)
+
setup(
name='pytest-cache',
description='pytest plugin with mechanisms for caching across test runs',
@@ -10,6 +30,8 @@ setup(
py_modules=['pytest_cache'],
entry_points={'pytest11': ['cacheprovider = pytest_cache']},
install_requires=['pytest>=2.2', 'execnet>=1.1.dev1', ],
+ tests_require=['pytest'],
+ cmdclass={'test': PyTest},
classifiers=[
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',

View File

@ -0,0 +1,3 @@
pytest plugin with mechanisms for caching across test runs.
WWW: https://bitbucket.org/hpk42/pytest-cache/