diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..79fc424 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,4 @@ +hacking +sphinx +nose +coverage diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..9aecfc2 --- /dev/null +++ b/tox.ini @@ -0,0 +1,34 @@ +[tox] +envlist = py26,py27,pep8 +minversion = 1.6 +skipsdist = True + +[testenv] +usedevelop = True +install_command = pip install {opts} {packages} +deps = + https://launchpad.net/swift/icehouse/1.13.0/+download/swift-1.13.0.tar.gz + -r{toxinidir}/test-requirements.txt +commands = nosetests {posargs:swift3/test/unit} +setenv = VIRTUAL_ENV={envdir} + +[testenv:pep8] +commands = flake8 + +[testenv:venv] +commands = {posargs} + +[testenv:cover] +setenv = VIRTUAL_ENV={envdir} + NOSE_WITH_COVERAGE=1 + NOSE_COVER_PACKAGE=swift3 + +[tox:jenkins] +downloadcache = ~/cache/pip + +[flake8] +# follow the same style guidelines with swift +ignore = H +select = H102,H103,H201,H501,H903 +exclude = .venv,.git,.tox,dist,doc,*egg,build +show-source = True