X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=tox.ini;h=481bb9d1f80807610cca19286373ce1210c4af44;hp=502214f1638e3abeaeb72ff5dce615c19ffd312d;hb=6fd4622fcdda3e1adb782ab26131f6e205bda5fb;hpb=839299d635bb7b739aace1a242e28918577b13e2;ds=sidebyside diff --git a/tox.ini b/tox.ini index 502214f..481bb9d 100644 --- a/tox.ini +++ b/tox.ini @@ -4,28 +4,59 @@ # and then run "tox" from this directory. [tox] -envlist = lint,py35 +envlist = py3,lint,integration skipsdist=True +[pytest] +markers = + serial: mark a test that must run by itself + [testenv] basepython=python3 usedevelop=True + # for testing with other python versions -commands=nosetests +commands = py.test --ignore modules/ --ignore tests/charms/ --tb native -ra -v -s -n auto -k 'not integration' -m 'not serial' {posargs} +passenv = + HOME + VCA_PATH + VCA_HOST + VCA_PORT + VCA_USER + VCA_SECRET + LXD_HOST + LXD_SECRET + # These are needed so executing `charm build` succeeds + TERM + TERMINFO deps = - nose mock - pyyaml + pyyaml + pytest + pytest-asyncio + pytest-xdist + pytest-assume + paramiko + pylxd + +[testenv:py3] +# default tox env, excludes integration and serial tests +commands = + pytest --ignore modules/ --ignore tests/charms/ --tb native -ra -v -s -n auto -k 'not integration' -m 'not serial' {posargs} [testenv:lint] -envdir = {toxworkdir}/py35 +envdir = {toxworkdir}/py3 commands = - flake8 --ignore E501 {posargs} juju tests + flake8 --ignore E501,E402 --exclude tests/charms/builds,tests/charms/deps {posargs} n2vc tests deps = flake8 +[testenv:integration] +envdir = {toxworkdir}/py3 +commands = py.test --ignore modules/ --ignore tests/charms/ --tb native -ra -v -s -n 1 -k 'integration' -m 'serial' {posargs} + [testenv:build] -basepython = python3 -deps = stdeb - setuptools-version-command +deps = + stdeb + setuptools-version-command commands = python3 setup.py --command-packages=stdeb.command bdist_deb