0b6abba5d3
The oslotest package distributes a shell file that may be used to assist in debugging python code. The shell file uses testtools, and supports debugging with pdb. To enable debugging, run tox with the debug environment. Below are the following ways to run it. * tox -e debug module * tox -e debug module.test_class * tox -e debug module.test_class.test_method Signed-off-by: Yadnesh Kulkarni <ykulkarn@redhat.com> Change-Id: I7015ab52ba3f5075b5e06992bb8d72f52104a24e
93 lines
2.6 KiB
INI
93 lines
2.6 KiB
INI
[tox]
|
|
minversion = 3.18.0
|
|
skipsdist = True
|
|
envlist = py{38,39},pep8,lower-constraints
|
|
ignore_basepython_conflict=true
|
|
|
|
[testenv]
|
|
basepython = python3
|
|
deps =
|
|
-r{toxinidir}/test-requirements.txt
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
usedevelop = True
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
CEILOMETER_TEST_BACKEND={env:CEILOMETER_TEST_BACKEND:none}
|
|
passenv = OS_TEST_TIMEOUT OS_STDOUT_CAPTURE OS_STDERR_CAPTURE OS_LOG_CAPTURE CEILOMETER_*
|
|
commands =
|
|
stestr run {posargs}
|
|
oslo-config-generator --config-file=etc/ceilometer/ceilometer-config-generator.conf
|
|
allowlist_externals = bash
|
|
|
|
[testenv:cover]
|
|
setenv =
|
|
PYTHON=coverage run --source ceilometer --parallel-mode
|
|
commands =
|
|
stestr run {posargs}
|
|
coverage combine
|
|
coverage html -d cover
|
|
coverage xml -o cover/coverage.xml
|
|
|
|
[testenv:pep8]
|
|
deps = hacking>=3.0.1,<=3.1.0
|
|
doc8
|
|
commands =
|
|
flake8
|
|
doc8 {posargs}
|
|
# Check that .po and .pot files are valid:
|
|
bash -c "find ceilometer -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null"
|
|
|
|
[testenv:releasenotes]
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands = sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
|
|
|
|
[testenv:genconfig]
|
|
commands = oslo-config-generator --config-file=etc/ceilometer/ceilometer-config-generator.conf
|
|
|
|
[testenv:docs]
|
|
deps =
|
|
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
|
|
-r{toxinidir}/doc/requirements.txt
|
|
commands = sphinx-build -b html doc/source doc/build/html
|
|
setenv = PYTHONHASHSEED=0
|
|
|
|
[testenv:pdf-docs]
|
|
deps = {[testenv:docs]deps}
|
|
allowlist_externals =
|
|
make
|
|
commands =
|
|
sphinx-build -W -b latex doc/source doc/build/pdf
|
|
make -C doc/build/pdf
|
|
|
|
[testenv:debug]
|
|
commands=
|
|
find . -type f -name "*.pyc" -delete
|
|
oslo_debug_helper {posargs}
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
setenv = PYTHONHASHSEED=0
|
|
|
|
[doc8]
|
|
ignore = D000
|
|
ignore-path = .venv,.git,.tox,*ceilometer/locale*,*lib/python*,ceilometer.egg*,doc/build,doc/source/api,releasenotes/*
|
|
|
|
[flake8]
|
|
# E123 closing bracket does not match indentation of opening bracket's line
|
|
# W503 line break before binary operator
|
|
# W504 line break after binary operator
|
|
ignore = E123,W503,W504
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build,install-guide
|
|
show-source = True
|
|
|
|
[hacking]
|
|
import_exceptions =
|
|
ceilometer.i18n
|
|
|
|
[flake8:local-plugins]
|
|
extension =
|
|
C301 = checks:no_log_warn
|
|
C302 = checks:no_os_popen
|
|
paths = ./ceilometer/hacking
|