From e23eb586b4e6f4cc454925a9f101169760a2c842 Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Tue, 6 Nov 2018 21:37:38 -0600 Subject: [PATCH] Add Pyramid's testing requirements --- Makefile | 12 +++++++++--- setup.py | 16 +++++++++++----- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 96e7ded..d85837d 100644 --- a/Makefile +++ b/Makefile @@ -122,7 +122,9 @@ devel/testenv: devel || ( ${VIRTUALENV} devel/testenv ; \ devel/testenv/bin/pip install --upgrade pip ; \ devel/testenv/bin/pip install --upgrade setuptools ; \ - devel/testenv/bin/pip install tox) + devel/testenv/bin/pip install tox ; \ + devel/testenv/bin/pip install -e '.[testing]' ; \ + ) update_testenv: devel/testenv devel/testenv/bin/pip -U @@ -144,10 +146,14 @@ devel/pytest: devel dist devel/pytest/bin/pip install --upgrade wheel ; \ devel/pytest/bin/pip install dist/pgwui_upload-*.tar.gz ; \ devel/pytest/bin/pip install flake8 ; \ - devel/pytest/bin/pip install pytest-cov ; ) \ + devel/pytest/bin/pip install pytest-cov ; \ + devel/pytest/bin/pip install -e '.[testing]' ; \ + ) \ else \ ( devel/pytest/bin/pip uninstall -y pgwui_upload ; \ - devel/pytest/bin/pip install dist/pgwui_upload-*.tar.gz ) ; \ + devel/pytest/bin/pip install dist/pgwui_upload-*.tar.gz ; \ + devel/pytest/bin/pip install -e '.[testing]' ; \ + ) ; \ fi .PHONY: check diff --git a/setup.py b/setup.py index 71ae09f..d82f104 100644 --- a/setup.py +++ b/setup.py @@ -57,6 +57,13 @@ with open(path.join(here, 'src', 'pgwui_upload', 'VERSION'), # Get the long description from the README file long_description = filter_readme() +# Pyramid testing requirements +tests_require = [ + 'WebTest >= 1.3.1', # py3 compat + 'pytest>=3.7.4', + 'pytest-cov', +] + setup( name='pgwui_upload', @@ -156,11 +163,10 @@ setup( # List additional groups of dependencies here (e.g. development # dependencies). You can install these using the following syntax, # for example: - # $ pip install -e .[dev,test] - # extras_require={ - # 'dev': ['check-manifest'], - # 'test': ['coverage'], - # }, + # $ pip install -e .[testing] + extras_require={ + 'testing': tests_require, + }, # If there are data files included in your packages that need to be # installed, specify them here. If using Python 2.6 or less, then these -- 2.34.1