20871dad7c
This commit fixes the coverage job in tox. It relies on pbr to actually make the coverage calls before and after running the tests. However, by default pbr assumes the project name in setup.cfg is the same as the directory containing the source. However that isn't the case here. This commits corrects this by using the flag to pretend that package name is the same as the source dir. This change also sets the correct regex for testr to run the unit tests only, which is what is needed for the coverage job. The pbr requirement is also updated to be >=0.8.1 because this is the min version required to use the option exploited by this patch. Change-Id: Icea30575538571fe842632901e994be3ac0bbc80
41 lines
1.2 KiB
INI
41 lines
1.2 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
envlist = py26,py27,py33,pypy,pep8,functional,docs
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install --allow-external lazr.authentication --allow-insecure lazr.authentication -U {opts} {packages}
|
|
setenv =
|
|
VIRTUAL_ENV={envdir}
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = python setup.py testr --slowest --testr-args='{posargs} tests.unit'
|
|
|
|
[testenv:functional]
|
|
commands = python setup.py testr --slowest --testr-args='{posargs} tests.functional'
|
|
|
|
[testenv:pep8]
|
|
commands = flake8
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:cover]
|
|
commands = python setup.py testr --coverage --coverage-package-name='elastic_recheck' --testr-args='{posargs} tests.unit'
|
|
|
|
[testenv:run]
|
|
# test to run the bot as a non voting foreground process
|
|
commands = python elastic_recheck/bot.py -f -n --noirc elasticRecheck.conf
|
|
|
|
[flake8]
|
|
# H803 Skipped on purpose
|
|
# E125 Skipped because it's an overreach (and anti-emacs)
|
|
# E123 Skipped because it decreases clarity in many cases
|
|
|
|
ignore = E123,E125,H803
|
|
exclude=.venv,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*egg,build
|
|
|
|
[testenv:docs]
|
|
commands = python setup.py build_sphinx
|