# See the License for the specific language governing permissions and
# limitations under the License.
-tox -e flake8 && \
-tox -e unittest && \
-tox -e pytest
+rm -f nosetests.xml
+tox # flake8 unittest pytest cover
+
# limitations under the License.
[tox]
-envlist = py3
-toxworkdir={homedir}/.tox
+envlist = cover, flake8, unittest, pytest
+
+[testenv]
+usedevelop = True
+basepython = python3
+
+[testenv:cover]
+basepython = python3
+deps =
+ nose2
+ nose2-cov
+ coverage
+ pytest
+ pytest-asyncio
+ pycrypto
+
+commands =
+ coverage erase
+ nose2 -C --coverage osm_common --plugin nose2.plugins.junitxml -s osm_common/tests
+ coverage report --omit='*tests*'
+ coverage html -d ./cover --omit='*tests*'
+ coverage xml -o coverage.xml --omit='*tests*'
[testenv:pytest]
basepython = python3
pytest
commands = python3 -m unittest discover osm_common.tests
-
[testenv:build]
basepython = python3
deps = stdeb
setuptools-version-command
commands = python3 setup.py --command-packages=stdeb.command bdist_deb
+