diff --git a/.coveragerc b/.coveragerc index 41e56486..ea297659 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,7 +1,7 @@ [run] branch = True source = tooz -omit = tooz/tests/*,tooz/openstack/* +omit = tooz/tests/* [report] ignore_errors = True diff --git a/tox.ini b/tox.ini index 06ffeb00..7554da3e 100644 --- a/tox.ini +++ b/tox.ini @@ -46,7 +46,42 @@ commands = {posargs} [testenv:cover] basepython = python3 -commands = python setup.py testr --slowest --coverage --testr-args="{posargs}" +# NOTE(bnemec): Unfortunately, referencing testenv deps doesn't work here, so +# we have to duplicate the entire list. +# See https://github.com/tox-dev/tox/issues/706 +deps = .[test,zake,ipc,memcached,mysql,etcd,etcd3,etcd3gw] + zookeeper: .[zookeeper] + redis: .[redis] + sentinel: .[redis] + memcached: .[memcached] + postgresql: .[postgresql] + mysql: .[mysql] + etcd: .[etcd] + etcd3: .[etcd3] + etcd3gw: .[etcd3gw] + consul: .[consul] + coverage +setenv = + PYTHON=coverage run --source tooz --parallel-mode + TOOZ_TEST_URLS = file:///tmp zake:// ipc:// + zookeeper: TOOZ_TEST_DRIVERS = zookeeper + redis: TOOZ_TEST_DRIVERS = redis + sentinel: TOOZ_TEST_DRIVERS = redis --sentinel + memcached: TOOZ_TEST_DRIVERS = memcached + mysql: TOOZ_TEST_DRIVERS = mysql + postgresql: TOOZ_TEST_DRIVERS = postgresql + etcd: TOOZ_TEST_DRIVERS = etcd,etcd --cluster + etcd3: TOOZ_TEST_DRIVERS = etcd + etcd3: TOOZ_TEST_ETCD3 = 1 + etcd3gw: TOOZ_TEST_DRIVERS = etcd + etcd3gw: TOOZ_TEST_ETCD3GW = 1 + consul: TOOZ_TEST_DRIVERS = consul +commands = + {toxinidir}/run-tests.sh {toxinidir}/tools/pretty_tox.sh "{posargs}" + {toxinidir}/run-examples.sh + coverage combine + coverage html -d cover + coverage xml -o cover/coverage.xml [testenv:docs] basepython = python3