tox.ini 1002 Bytes
Newer Older
Sebastien Duthil's avatar
Sebastien Duthil committed
1 2 3 4 5 6 7 8 9
# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.

[tox]
envlist = py27, pep8, pylint

[pep8]
Sebastien Duthil's avatar
Sebastien Duthil committed
10
# E501: line too long (80 chars)
Sebastien Duthil's avatar
Sebastien Duthil committed
11
# E711: variable == None, mandatory with sqlalchemy
Sebastien Duthil's avatar
Sebastien Duthil committed
12
# E712: variable == True, mandatory with sqlalchemy
13
ignore = E501,E711,E712
Sebastien Duthil's avatar
Sebastien Duthil committed
14 15 16 17 18 19 20 21

[testenv]
commands =
    nosetests --cover-package=xivo_dao --with-xunit --with-coverage --cover-xml --cover-erase xivo_dao
deps =
    -rrequirements.txt
    -rtest-requirements.txt
    coverage
22
passenv = XIVO_TEST_DB_URL
Sebastien Duthil's avatar
Sebastien Duthil committed
23 24 25 26 27 28 29 30 31 32 33 34 35

[testenv:pep8]
commands =
    -sh -c 'pep8 xivo_dao > pep8.txt'
deps =
    pep8
whitelist_externals =
    sh

[testenv:pylint]
commands =
    -sh -c 'pylint-patcher --rcfile=/usr/share/xivo-ci/pylintrc xivo_dao > pylint.txt'
deps =
36 37
    -rrequirements.txt
    -rtest-requirements.txt
Sebastien Duthil's avatar
Sebastien Duthil committed
38 39 40
    pylint-patcher
whitelist_externals =
    sh