Add Pyramid's testing requirements
authorKarl O. Pinc <kop@meme.com>
Wed, 7 Nov 2018 03:37:38 +0000 (21:37 -0600)
committerKarl O. Pinc <kop@meme.com>
Wed, 7 Nov 2018 03:37:38 +0000 (21:37 -0600)
Makefile
setup.py

index 96e7dedfdd49ee14afeea151d1827e5c87604d64..d85837d9c4a4a65f2373a8edae825a6854c21afb 100644 (file)
--- 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
index 71ae09fdd4bb41fe53cdbe9063dcfc262983758e..d82f10484a234dd420c9730742094a6a68d91148 100644 (file)
--- 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