tox.ini: skip default install

We use "--deps = --editable=.[test]" to achieve three goals:

* make tahoe and it's dependencies available for tests
* use --editable, which is faster and allows "coverage run" to get the
  source filenames right
* use the [test] extra, which includes "mock"

Tox's default install command does the first, but doesn't use
--editable, so when the "deps" stage comes around, there's already a
non-editable install in place. It seems to get the [test] extra right,
but it doesn't wind up with an editable install.

So we disable the default install command and rely on the "deps" clause
instead.
This commit is contained in:
Brian Warner 2016-05-09 13:56:06 -07:00
parent f57d1e9d3d
commit 1e1e86fe35

View File

@ -8,6 +8,8 @@ envlist = py27
[testenv] [testenv]
passenv = USERPROFILE HOMEDRIVE HOMEPATH passenv = USERPROFILE HOMEDRIVE HOMEPATH
# the default install is non-(--editable), and would displace our -e .[test]
skip_install = True
deps = --editable=.[test] deps = --editable=.[test]
commands = commands =
tahoe --version tahoe --version
@ -16,6 +18,7 @@ commands =
[testenv:deprecations] [testenv:deprecations]
basepython=python2.7 basepython=python2.7
passenv = USERPROFILE HOMEDRIVE HOMEPATH passenv = USERPROFILE HOMEDRIVE HOMEPATH
skip_install = True
deps = --editable=.[test] deps = --editable=.[test]
setenv = setenv =
PYTHONWARNINGS=default::DeprecationWarning PYTHONWARNINGS=default::DeprecationWarning
@ -27,6 +30,7 @@ basepython=python2.7
passenv = USERPROFILE HOMEDRIVE HOMEPATH passenv = USERPROFILE HOMEDRIVE HOMEPATH
setenv = setenv =
PYTHONWARNINGS=default::DeprecationWarning PYTHONWARNINGS=default::DeprecationWarning
skip_install = True
deps = deps =
--editable=.[test] --editable=.[test]
git+https://github.com/twisted/twisted git+https://github.com/twisted/twisted
@ -58,5 +62,7 @@ commands =
[testenv:docs] [testenv:docs]
deps = sphinx deps = sphinx
# normal install is not needed for docs, and slows things down
skip_install = True
commands = commands =
sphinx-build -b html -d {toxinidir}/docs/_build/doctrees {toxinidir}/docs {toxinidir}/docs/_build/html sphinx-build -b html -d {toxinidir}/docs/_build/doctrees {toxinidir}/docs {toxinidir}/docs/_build/html