[tox] | |
envlist = pytest, code-cov, flake8, sphinx | |
[gh-actions] | |
python = | |
3.6: pytest | |
3.7: pytest | |
3.8: pytest | |
3.9: pytest | |
3.10: pytest | |
3.11: pytest | |
3.12: pytest, flake8, sphinx | |
[flake8] | |
max-line-length = 120 | |
per-file-ignores = | |
# naming conventions broken by googleapiclient | |
tests/google_calendar_tests/mock_services/*: N802,N803 | |
[coverage:report] | |
exclude_lines = | |
# Have to re-enable the standard pragma | |
pragma: no cover | |
# Don't complain if tests don't hit defensive assertion code: | |
pass | |
omit = | |
*/__init__.py | |
[testenv:pytest] | |
deps = | |
pyfakefs | |
pytest | |
commands = | |
pytest | |
[testenv:coverage] | |
deps = | |
pyfakefs | |
pytest | |
pytest-cov | |
commands = | |
pytest --cov-report xml --cov=gcsa tests | |
[testenv:flake8] | |
deps = | |
flake8 | |
pep8-naming | |
commands = | |
flake8 gcsa tests setup.py | |
[testenv:sphinx] | |
deps = | |
sphinx | |
sphinx_rtd_theme | |
commands = | |
sphinx-build -W docs/source docs/build | |