X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=modules%2Flibjuju%2Ftox.ini;h=e0d6a31c779d480a4b9a2387cbf2329f9afc2ddb;hp=ce421d6d3696ed55085b23747fdf9a81ac7e4f00;hb=refs%2Fchanges%2F94%2F6394%2F1;hpb=421c4a23dc5e60db9596b79ea87cdc19cc463e9b diff --git a/modules/libjuju/tox.ini b/modules/libjuju/tox.ini index ce421d6..e0d6a31 100644 --- a/modules/libjuju/tox.ini +++ b/modules/libjuju/tox.ini @@ -4,16 +4,21 @@ # and then run "tox" from this directory. [tox] -envlist = lint,py35 +envlist = lint,py3 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 -ra -v -s -x -n auto {posargs} +commands = py.test --tb native -ra -v -s -n auto -k 'not integration' -m 'not serial' {posargs} passenv = HOME + TEST_AGENTS deps = pytest pytest-asyncio @@ -22,9 +27,20 @@ deps = asynctest ipdb -[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 = + # These need to be installed in a specific order + pip install urllib3==1.22 + pip install pylxd + py.test --tb native -ra -v -s -n auto -k 'not integration' -m 'not serial' {posargs} + +[testenv:lint] +envdir = {toxworkdir}/py3 +commands = + flake8 --ignore E501 {posargs} juju tests +deps = + flake8 [testenv:lint] envdir = {toxworkdir}/py35 @@ -34,7 +50,17 @@ deps = flake8 [testenv:integration] -envdir = {toxworkdir}/py35 +envdir = {toxworkdir}/py3 +commands = py.test --tb native -ra -v -s -n auto -k 'integration' -m 'not serial' {posargs} + +[testenv:serial] +# tests that can't be run in parallel +envdir = {toxworkdir}/py3 +commands = py.test --tb native -ra -v -s {posargs:-m 'serial'} + +[testenv:example] +envdir = {toxworkdir}/py3 +commands = python {posargs} [flake8] exclude = juju/client/_*