From 2bbb70b3e5957ff9d224aa84493b560e0efd802c Mon Sep 17 00:00:00 2001 From: Linas Valiukas Date: Wed, 26 Sep 2018 08:42:11 +0300 Subject: [PATCH] Fix Travis build Add "test" extra and install dependencies for said extra as detailed in: https://stackoverflow.com/a/41398850/200603 --- .travis.yml | 2 +- setup.py | 14 ++++++++++---- tox.ini | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8cbcf71..bd0fd94 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,7 +15,7 @@ before_install: install: - travis_retry pip install -U pip wheel tox - - travis_retry pip install -U -r requirements.txt -e . + - travis_retry pip install -U -r requirements.txt -e ".[test]" script: - tox -e $TOX_ENV diff --git a/setup.py b/setup.py index 9672aff..e845c34 100755 --- a/setup.py +++ b/setup.py @@ -12,6 +12,14 @@ if sys.platform == 'darwin': print("Using lxml<2.4") lxml_requirement = "lxml<2.4" +test_deps = [ + # Test timeouts + "timeout_decorator", +] +extras = { + 'test': test_deps, +} + setup( name="readability-lxml", version="0.7", @@ -28,10 +36,8 @@ setup( lxml_requirement, "cssselect" ], - tests_require=[ - # Test timeouts - "timeout_decorator", - ], + tests_require=test_deps, + extras_require=extras, classifiers=[ "Environment :: Web Environment", "Intended Audience :: Developers", diff --git a/tox.ini b/tox.ini index 89239db..9296cc4 100644 --- a/tox.ini +++ b/tox.ini @@ -16,5 +16,5 @@ deps=pytest # $PYTHONDIR\Scripts\pip.exe install *.whl sitepackages=True commands = - pip install -r requirements.txt + pip install -r requirements.txt -e ".[test]" py.test