LibCST/tox.ini
2019-09-27 11:39:11 -07:00

63 lines
1 KiB
INI

[tox]
envlist = py36, py37, lint, docs
[testenv]
deps =
-rrequirements.txt
-rrequirements-dev.txt
commands =
python -m unittest
[testenv:lint]
deps =
-rrequirements.txt
-rrequirements-dev.txt
commands =
flake8
isort --check-only
black --check libcst/
[testenv:docs]
deps =
-rrequirements.txt
-rrequirements-dev.txt
commands =
sphinx-build docs/source/ docs/build/
[testenv:autofix]
deps =
-rrequirements.txt
-rrequirements-dev.txt
commands =
flake8
isort -y -q
black libcst/
[testenv:coverage]
deps =
-rrequirements.txt
-rrequirements-dev.txt
passenv =
CI
CIRCLECI
CIRCLE_*
commands =
coverage run setup.py test
codecov
[testenv:fuzz]
deps =
-rrequirements.txt
-rrequirements-dev.txt
setenv =
HYPOTHESIS = 1
commands =
python -m unittest libcst/tests/test_fuzz.py
[testenv:codegen]
deps =
-rrequirements.txt
-rrequirements-dev.txt
commands =
python3 -m libcst.codegen.generate visitors
python3 -m libcst.codegen.generate matchers