X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=tox.ini;h=a568d3f0fd3791581b330a79e3cef5b9c8f8e8cc;hp=789bbebdecabf8f09702a6ccac257b36367427ab;hb=1ddca81e7e1863b0a7d45d1b9b9d5cabccd4e628;hpb=dcdf82bbc1ef310379f746518b2dd3b006353cb3 diff --git a/tox.ini b/tox.ini index 789bbeb..a568d3f 100644 --- a/tox.ini +++ b/tox.ini @@ -4,25 +4,54 @@ # and then run "tox" from this directory. [tox] -envlist = 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 = py.test --ignore modules/ --tb native -ra -v -s -n auto -k 'not integration' -m 'not serial' {posargs} passenv = HOME + VCA_HOST + VCA_PORT + VCA_USER + VCA_SECRET + # These are needed so executing `charm build` succeeds + TERM + TERMINFO deps = + mock + pyyaml pytest pytest-asyncio pytest-xdist - mock - asynctest - ipdb + paramiko + pylxd -[testenv:py35] -# default tox env excludes integration tests -commands = py.test -ra -v -s -x -n auto -k 'not integration' {posargs} +[testenv:py3] +# default tox env, excludes integration and serial tests +commands = + pytest --ignore modules/ --tb native -ra -v -s -n auto -k 'not integration' -m 'not serial' {posargs} + +[testenv:lint] +envdir = {toxworkdir}/py3 +commands = + flake8 --ignore E501,E402 --exclude tests/charms/builds,tests/charms/deps {posargs} n2vc tests +deps = + flake8 [testenv:integration] -basepython=python3 -commands = py.test -ra -v -s -x -n auto {posargs} +envdir = {toxworkdir}/py3 +commands = py.test --ignore modules/ --tb native -ra -v -s -n 1 -k 'integration' -m 'serial' {posargs} + +[testenv:build] +deps = + stdeb + setuptools-version-command +commands = python3 setup.py --command-packages=stdeb.command bdist_deb