Files
clevercloud-storage/tox.ini
2025-09-20 17:07:02 +01:00

61 lines
1.5 KiB
INI

[tox]
envlist = py38, py39, py310, py311, py312, py313, lint, type, coverage
isolated_build = True
skip_missing_interpreters = true
[testenv]
deps =
pytest>=6.0.0
pytest-cov>=2.12.0
pytest-html>=4.1.1
moto>=2.0.0
requests>=2.32.4
commands =
pytest {posargs:tests} --html=unit_tests_report.html --self-contained-html --junitxml=unit_tests_report.xml --cov=clevercloud_storage_framework
[testenv:lint]
deps =
flake8>=3.9.2
black>=25.9.0
isort>=5.9.1
commands =
flake8 --append-config=tox.ini src/clevercloud_storage_framework
black -t py311 -t py312 -t py313 --check src/clevercloud_storage_framework
isort --check-only --profile black src/clevercloud_storage_framework
[testenv:type]
deps =
mypy>=0.812
types-boto3
commands =
mypy src/clevercloud_storage_framework
[testenv:coverage]
deps =
pytest>=6.0.0
pytest-cov>=2.12.0
coverage>=5.5
requests>=2.32.4
commands =
pytest {posargs:tests} --cov=clevercloud_storage_framework --cov-report=term --cov-report=xml:coverage_report.xml --cov-report=html
coverage report --fail-under=85
[testenv:format]
deps =
black>=25.9.0
isort>=5.9.1
commands =
black -t py311 -t py312 -t py313 src/clevercloud_storage_framework tests
isort --profile black src/clevercloud_storage_framework tests
[flake8]
max-line-length = 120
exclude = .tox,*.egg,build,data
select = E,W,F
ignore = E203, W503
[pytest]
testpaths = tests
python_files = test_*.py
python_functions = test_*