summaryrefslogtreecommitdiff
path: root/tox.ini
diff options
context:
space:
mode:
authordrebs <drebs@riseup.net>2017-09-17 12:08:25 -0300
committerdrebs <drebs@riseup.net>2017-09-17 15:50:55 -0300
commitcfff46ff9becdbe5cf48816870e625ed253ecc57 (patch)
tree8d239e4499f559d86ed17ea3632008303b25d485 /tox.ini
parentf29abe28bd778838626d12fcabe3980a8ce4fa8c (diff)
[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
Diffstat (limited to 'tox.ini')
-rw-r--r--tox.ini107
1 files changed, 107 insertions, 0 deletions
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