From 141c112958e3df138f53e3fba3aa5ff8160de33d Mon Sep 17 00:00:00 2001 From: Nicolas Braud-Santoni Date: Mon, 1 Apr 2019 16:31:33 +0200 Subject: [PATCH] setup.py: Add test dependencies in external file Closes #222 --- .travis.yml | 2 +- appveyor.yml | 2 +- requirements-tests.txt | 1 + setup.py | 10 ++++++++-- 4 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 requirements-tests.txt diff --git a/.travis.yml b/.travis.yml index c95cf670..f2f7ceb4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ before_install: install: - pip install -e .; - - pip install pytest; + - pip install -r requirements-tests.txt; script: - pytest diff --git a/appveyor.yml b/appveyor.yml index 0b3b88fe..eff334ea 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -9,7 +9,7 @@ environment: install: - '%PYTHON%\Scripts\pip install -e .' - - '%PYTHON%\Scripts\pip install pytest' + - '%PYTHON%\Scripts\pip install -r requirements-test.txt' build: off test_script: - '%PYTHON%\Scripts\pytest' diff --git a/requirements-tests.txt b/requirements-tests.txt new file mode 100644 index 00000000..e079f8a6 --- /dev/null +++ b/requirements-tests.txt @@ -0,0 +1 @@ +pytest diff --git a/setup.py b/setup.py index 86c97b8c..56d0bfca 100644 --- a/setup.py +++ b/setup.py @@ -5,8 +5,13 @@ def readme(): with open('README.md') as file: return file.read() -def requirements(): - with open('requirements.txt') as file: +def requirements(section=None): + if section is None: + filename = "requirements.txt" + else: + filename = f"requirements-{section}.txt" + + with open(filename) as file: return [line.strip() for line in file] setup( @@ -14,6 +19,7 @@ def requirements(): version='0.5.0', packages=['ppb', 'ppb.systems'], install_requires=requirements(), + tests_require=requirements('tests'), python_requires=">=3.6", url='https://github.com/ppb/pursuedpybear', license='Artistic-2.0',