diff --git a/.gitignore b/.gitignore index 0d20b64..4141e94 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.pyc +.tox diff --git a/tools/pip-requires b/tools/pip-requires new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tools/pip-requires @@ -0,0 +1 @@ + diff --git a/tools/test-requires b/tools/test-requires new file mode 100644 index 0000000..af0a9c6 --- /dev/null +++ b/tools/test-requires @@ -0,0 +1,7 @@ +distribute>=0.6.24 + +nose +nose-exclude +nosexcover +openstack.nose_plugin +pep8==1.1 diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..0273a8e --- /dev/null +++ b/tox.ini @@ -0,0 +1,29 @@ +[tox] +envlist = py26,py27,pep8 + +[testenv] +setenv = VIRTUAL_ENV={envdir} + NOSE_WITH_OPENSTACK=1 + NOSE_OPENSTACK_COLOR=1 + NOSE_OPENSTACK_RED=0.05 + NOSE_OPENSTACK_YELLOW=0.025 + NOSE_OPENSTACK_SHOW_ELAPSED=1 + NOSE_OPENSTACK_STDOUT=1 +sitepackages=True +deps = -r{toxinidir}/tools/pip-requires + -r{toxinidir}/tools/test-requires +commands = nosetests {posargs} + +[testenv:pep8] +deps = pep8==1.1 +commands = pep8 --repeat --show-source --exclude=.venv,.tox,dist,doc,*.egg . + +[testenv:cover] +setenv = NOSE_WITH_COVERAGE=1 + +[testenv:pyflakes] +deps = pyflakes +commands = pyflakes htmloutput/htmloutput.py htmloutput/nose_wrapper.py setup.py + +[testenv:venv] +commands = {posargs}