Skip to content

Commit 3cd83f1

Browse files
committed
Add test-requirements.txt
The central place for all testing requirements. And use it everywhere.
1 parent 268d1d7 commit 3cd83f1

File tree

5 files changed

+14
-7
lines changed

5 files changed

+14
-7
lines changed

.travis.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,5 @@ python:
33
# - "2.6"
44
- "2.7"
55
- "3.3"
6-
# command to install dependencies
7-
install: "pip install -r requirements.txt --use-mirrors"
8-
# command to run tests
6+
install: "pip install --use-mirrors -r test-requirements.txt"
97
script: python test/__main__.py -v

MANIFEST.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
include LICENSE
22
include README.rst
3-
include requirements.txt
3+
include requirements.txt test-requirements.txt
44
include tox.ini
55
recursive-include test *

setup.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@
1414

1515
with open("requirements.txt", "r") as f:
1616
install_requires = [str(req) for req in pkg_resources.parse_requirements(f)]
17-
17+
with open("test-requirements.txt", "r") as f:
18+
test_requires = []
19+
for line in f.readlines():
20+
# Skip '-r ...' includes which pkg_resources doesn't understand:
21+
if not line.startswith('-r '):
22+
test_requires.append(str(pkg_resources.Requirement.parse(line)))
1823

1924
setup(
2025
name='lesscpy',
@@ -28,6 +33,8 @@
2833
packages=find_packages(exclude=['*test*']),
2934
scripts=['bin/lesscpy'],
3035
install_requires=install_requires,
36+
tests_require=test_requires,
37+
test_suite='test',
3138
classifiers=[
3239
'Development Status :: 5 - Production/Stable',
3340
'Environment :: Console',

test-requirements.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-r requirements.txt
2+
pep8==1.4.6
3+
flake8

tox.ini

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22
envlist = py26,py27,py33,pep8
33

44
[testenv]
5-
deps = -r{toxinidir}/requirements.txt
5+
deps = -r{toxinidir}/test-requirements.txt
66
commands = python test/__main__.py -v
77

88
[testenv:pep8]
9-
deps = pep8
109
commands = pep8 --repeat --show-source --ignore=E501 --exclude=.venv,.tox,dist,doc lesscpy setup.py
1110

1211
[testenv:flake8]

0 commit comments

Comments
 (0)