Add tox
[testsuite/python-testing-utils.git] / robotframework-onap / tox.ini
index bd1bff5..92f6317 100644 (file)
@@ -1,11 +1,41 @@
-# Tox (https://tox.readthedocs.io/) 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"
-# and then run "tox" from this directory.
-
 [tox]
-envlist = py27, py3
+envlist = py3,pep8,pylint,py27
+modules =
+  ONAPLibrary
+  vcpeutils
 
 [testenv]
-commands =  {envpython} setup.py test
-deps =
\ No newline at end of file
+usedevelop = True
+deps =
+  -r{toxinidir}/requirements.txt
+  -r{toxinidir}/test-requirements.txt
+install_command = pip install {opts} {packages}
+
+[testenv:pep8]
+basepython = python3
+changedir = {toxinidir}
+commands =
+  flake8 --max-line-length 120 {[tox]modules}
+
+[testenv:pylint]
+basepython = python3
+deps =
+    pyflakes
+    pylint
+commands =
+    pylint -f parseable --ignore-imports=y --disable=locally-disabled --max-line-length 120 --exit-zero -ry {[tox]modules}
+
+[testenv:py3]
+basepython = python3
+commands = nosetests --with-xunit \
+  --all-modules \
+  --with-coverage \
+  --cover-tests \
+  --cover-package=. \
+  --cover-xml \
+  --cover-html \
+  tests
+
+[testenv:py27]
+basepython = python2.7
+commands = nosetests --all-modules tests