-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathtox.ini
136 lines (120 loc) · 2.71 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
; a generative tox configuration, see: https://testrun.org/tox/latest/config.html#generative-envlist
[tox]
envlist =
clean,
check,
{py27,py33,py34,py35,py36,py37,pypy},
report,
docs
skip_missing_interpreters =
true
skipdist=True
[testenv]
basepython =
pypy: {env:TOXPYTHON:pypy}
{py27,docs,spell}: {env:TOXPYTHON:python2.7}
py33: {env:TOXPYTHON:python3.3}
py34: {env:TOXPYTHON:python3.4}
py35: {env:TOXPYTHON:python3.5}
py36: {env:TOXPYTHON:python3.6}
py37: {env:TOXPYTHON:python3.7}
{clean,check,report,extension-coveralls,coveralls,codecov}: python3.7
bootstrap: python
setenv =
PYTHONPATH={toxinidir}/tests
PYTHONUNBUFFERED=yes
passenv =
*
usedevelop = false
deps =
pytest
pytest-travis-fold
pytest-cov
nose
commands =
python setup.py build {posargs}
python setup.py install
py.test --cov --cov-report=term-missing -vv tests
python -m doctest README.rst
;;;[testenv:bootstrap]
;;;deps =
;;;jinja2
;;;matrix
;;;nose
;;;skip_install = true
;;;commands =
;;;python ci/bootstrap.py
;;;passenv =
;;;*
;;;[testenv:spell]
;;;setenv =
;;;SPELLCHECK=1
;;;commands =
;;;sphinx-build -b spelling docs dist/docs
;;;skip_install = true
;;;deps =
;;;-r{toxinidir}/docs/requirements.txt
;;;sphinxcontrib-spelling
;;;pyenchant
;;;nose
;;;[testenv:docs]
;;;deps =
;;;-r{toxinidir}/docs/requirements.txt
;;;nose
;;;commands =
;;;sphinx-build -E -b doctest docs dist/docs
;;;sphinx-build -E -b html docs dist/docs
;;;sphinx-build -b linkcheck docs dist/docs
[testenv:check]
deps =
docutils
check-manifest
flake8
readme-renderer
pygments
isort
nose
skip_install = true
commands =
python setup.py check --strict --metadata --restructuredtext
check-manifest {toxinidir}
flake8 src tests setup.py
isort --verbose --check-only --diff --recursive src tests setup.py
[testenv:coveralls]
deps =
coveralls
nose
skip_install = true
commands =
coverage combine --append
coverage report --omit="*test*"
coveralls --merge=extension-coveralls.json []
[testenv:codecov]
deps =
codecov
nose
skip_install = true
commands =
coverage combine --append
coverage report --omit="*test*"
coverage xml --ignore-errors
codecov []
[testenv:extension-coveralls]
deps =
cpp-coveralls
nose
skip_install = true
commands =
coveralls --build-root=. --include=src --dump=extension-coveralls.json []
[testenv:report]
deps = coverage
nose
skip_install = true
commands =
coverage combine --append
coverage report --omit="*test*"
coverage html
[testenv:clean]
commands = coverage erase
skip_install = true
deps = coverage