ee342d3a7b
This update sets up the initial testing framework for the patch-alarm module, with a basic test case. Additionally, this restructures the tox.ini files. Now that each python module has its own tox.ini and tests, the top-level tox.ini can recursively use those. As well, the Zuul setup can now split the jobs for each module. Depends-On: I2c59e5caefd68638c9e6063bf08d30577eb75e9a Change-Id: I79eed868c5b42e2545ccf0c11dbbbea4336b9b19 Story: 2005939 Task: 34783 Signed-off-by: Don Penney <don.penney@windriver.com>
83 lines
2.1 KiB
INI
83 lines
2.1 KiB
INI
#
|
|
# Copyright (c) 2019 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
[tox]
|
|
envlist = flake8,py27,py36,pylint,cover
|
|
minversion = 2.3.2
|
|
|
|
[testenv]
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
OS_STDOUT_CAPTURE=1
|
|
OS_STDERR_CAPTURE=1
|
|
OS_TEST_TIMEOUT=60
|
|
OS_TEST_PATH=./tsconfig/tests
|
|
usedevelop = True
|
|
install_command = pip install {opts} {packages}
|
|
|
|
deps = -c{env:UPPER_CONSTRAINTS_FILE:https://opendev.org/openstack/requirements/raw/branch/stable/stein/upper-constraints.txt}
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
|
|
whitelist_externals = find
|
|
sh
|
|
|
|
[testenv:stestr]
|
|
commands =
|
|
find . -name "*.pyc" -delete
|
|
stestr run {posargs}
|
|
stestr slowest
|
|
|
|
[testenv:py27]
|
|
basepython = python2.7
|
|
commands = {[testenv:stestr]commands}
|
|
|
|
[testenv:py36]
|
|
basepython = python3.6
|
|
commands = {[testenv:stestr]commands}
|
|
|
|
[flake8]
|
|
# ignore below errors , will fix flake8 errors in future
|
|
# H102 Apache 2.0 license header not found
|
|
# H306 imports not in alphabetical order
|
|
# F401 'XXXXX' imported but unused
|
|
show-source = True
|
|
#ignore = H102,H306,F401
|
|
ignore = H102,H306,F401
|
|
exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,release-tag-*
|
|
# TODO: H106 Don't put vim configuration in source files (off by default).
|
|
# H203 Use assertIs(Not)None to check for None (off by default).
|
|
# TODO: enable: H904 Delay string interpolations at logging calls (off by default).
|
|
enable-extensions = H106 H203 H904
|
|
max-line-length = 120
|
|
|
|
|
|
[testenv:flake8]
|
|
basepython = python2.7
|
|
usedevelop = False
|
|
skip_install = True
|
|
commands =
|
|
flake8 {posargs} .
|
|
|
|
[testenv:pylint]
|
|
deps = {[testenv]deps}
|
|
pylint
|
|
basepython = python2.7
|
|
|
|
commands = pylint tsconfig --rcfile=./pylint.rc
|
|
|
|
[testenv:cover]
|
|
setenv =
|
|
PYTHON=coverage run --parallel-mode
|
|
PYTHONDONTWRITEBYTECODE=True
|
|
commands = coverage erase
|
|
find . -name "*.pyc" -delete
|
|
stestr run {posargs}
|
|
coverage combine
|
|
coverage html -d cover
|
|
coverage xml -o cover/coverage.xml
|
|
coverage report
|