|| ( ${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
devel/pytest/bin/pip install --upgrade wheel ; \
devel/pytest/bin/pip install dist/pgwui_common-*.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_common ; \
- devel/pytest/bin/pip install dist/pgwui_common-*.tar.gz ) ; \
+ devel/pytest/bin/pip install dist/pgwui_common-*.tar.gz ; \
+ devel/pytest/bin/pip install -e '.[testing]' ; \
+ ) ; \
fi
.PHONY: check
devel/pudb/bin/pip install --upgrade setuptools ; \
devel/pytest/bin/pip install --upgrade wheel ; \
devel/pudb/bin/pip install dist/pgwui_common-*.tar.gz ; \
- devel/pudb/bin/pip install pudb ; ) \
+ devel/pudb/bin/pip install -e '.[testing]' ; \
+ devel/pudb/bin/pip install pudb ; \
+ ) \
else \
( devel/pudb/bin/pip uninstall -y pgwui_common ; \
- devel/pudb/bin/pip install dist/pgwui_common-*.tar.gz ) ; \
+ devel/pudb/bin/pip install -e '.[testing]' ; \
+ devel/pudb/bin/pip install dist/pgwui_common-*.tar.gz ; \
+ ) ; \
fi
.PHONY: pudb
# 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_common',
# 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.