From cfff46ff9becdbe5cf48816870e625ed253ecc57 Mon Sep 17 00:00:00 2001 From: drebs Date: Sun, 17 Sep 2017 12:08:25 -0300 Subject: [refactor] move tests to root of repository Tests entrypoint was in a testing/ subfolder in the root of the repository. This was made mainly because we had some common files for tests and we didn't want to ship them (files in testing/test_soledad, which is itself a python package. This sometimes causes errors when loading tests (it seems setuptools is confused with having one python package in a subdirectory of another). This commit moves the tests entrypoint to the root of the repository. Closes: #8952 --- tox.ini | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 tox.ini (limited to 'tox.ini') diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..d1e03366 --- /dev/null +++ b/tox.ini @@ -0,0 +1,107 @@ +[tox] +envlist = py27 +skipsdist=True + +[testenv] +basepython = python2.7 +commands = + py.test -x \ + --cov-report=html \ + --cov-report=term \ + --cov=leap.soledad \ + {posargs} +usedevelop = True +deps = + coverage + pytest + pytest-cov + pytest-twisted + mock + testscenarios + setuptools-trial + pdbpp + couchdb + requests + service_identity + leap.common +# used by benchmarks + psutil + numpy + pytest-benchmark + elasticsearch + certifi +# install soledad from current tree + -e.[client] + -e.[server] +setenv = + HOME=/tmp + TERM=xterm + XDG_CACHE_HOME=./.cache/ +install_command = pip install {opts} {packages} + +[testenv:py34] +basepython = python3.4 +commands = + py.test \ + --cov-report=html \ + --cov-report=term \ + --cov=leap.soledad \ + {posargs} +usedevelop = True +deps = + coverage + pytest + pytest-cov + pytest-twisted + mock + testscenarios + setuptools-trial + couchdb + requests + service_identity +# used by benchmarks + psutil + numpy + pytest-benchmark + elasticsearch + certifi +# install soledad local packages + -e.[client] + -e.[server] +setenv = + HOME=/tmp + TERM=xterm +install_command = pip3 install {opts} {packages} + +[testenv:benchmark] +usedevelop = True +deps = + {[testenv]deps} +commands = +# run benchmarks twice: once for time and cpu and a second time for memory + py.test --subdir=benchmarks {posargs} + py.test --subdir=benchmarks --watch-memory {posargs} +passenv = HOST_HOSTNAME + +[testenv:responsiveness] +usedevelop = True +deps = + {[testenv:benchmark]deps} +commands = + py.test --subdir=responsiveness {posargs} + +[testenv:code-check] +deps = + pep8 + flake8 +commands = + pep8 + flake8 + +[testenv:parallel] +deps = + {[testenv]deps} + pytest-xdist +install_command = pip install {opts} {packages} +commands = + py.test {posargs} -n 4 -- cgit v1.2.3