X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=tox.ini;h=4685666646311aba23248ebf5e2647977d334e0b;hp=9ef529ffe1603442c8e5835258fccae21eaa9d74;hb=9ae8fa51d23e2373a7e25187b16401341051575e;hpb=5e08a0e8fa4fd9d0156d28f8f4e53e5b176c704a diff --git a/tox.ini b/tox.ini index 9ef529f..4685666 100644 --- a/tox.ini +++ b/tox.ini @@ -1,3 +1,17 @@ +# Copyright 2019 Canonical Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # Tox (http://tox.testrun.org/) is a tool for running tests # in multiple virtualenvs. This configuration file will run the # test suite on all supported python versions. To use it, "pip install tox" @@ -14,14 +28,19 @@ markers = [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} +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 + VCA_CACERT # These are needed so executing `charm build` succeeds TERM TERMINFO @@ -31,24 +50,25 @@ deps = pytest pytest-asyncio pytest-xdist + pytest-assume paramiko pylxd [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} + pytest --ignore modules/ --ignore tests/charms/ --tb native -ra -v -n auto -k 'not integration' -m 'not serial' {posargs} [testenv:lint] envdir = {toxworkdir}/py3 commands = - flake8 --ignore E501,E402 {posargs} n2vc 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/ --tb native -ra -v -s -n 1 -k 'integration' -m 'serial' {posargs} +commands = py.test --ignore modules/ --ignore tests/charms/ --tb native -ra -v -s -n 1 -k 'integration' -m 'serial' {posargs} [testenv:build] deps =