qutebrowser/tox.ini

106 lines
2.8 KiB
INI
Raw Normal View History

# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox]
envlist = unittests,misc,pep257,flake8,pylint,pyroma,check-manifest
[testenv]
basepython = python3
[testenv:mkvenv]
commands = {envpython} scripts/link_pyqt.py --tox {envdir}
envdir = {toxinidir}/.venv
usedevelop = true
[testenv:unittests]
setenv = QT_QPA_PLATFORM_PLUGIN_PATH={envsitepackagesdir}/PyQt5/plugins/platforms
2015-03-30 22:09:56 +02:00
deps =
py==1.4.26
pytest==2.7.0
2015-04-02 01:50:20 +02:00
pytest-qt==1.3.0
# We don't use {[testenv:mkvenv]commands} here because that seems to be broken
# on Ubuntu Trusty.
2015-03-26 09:18:21 +01:00
commands =
{envpython} scripts/link_pyqt.py --tox {envdir}
2015-03-30 22:09:56 +02:00
{envpython} -m py.test
2015-03-26 09:18:21 +01:00
[testenv:coverage]
deps =
2015-03-30 22:09:56 +02:00
{[testenv:unittests]deps}
coverage==3.7.1
2015-03-30 23:29:54 +02:00
pytest-cov==1.8.1
2015-04-02 01:50:20 +02:00
pytest-qt==1.3.0
2015-03-30 23:29:54 +02:00
cov-core==1.15.0
commands =
{[testenv:mkvenv]commands}
2015-03-30 23:29:54 +02:00
{envpython} -m py.test --cov qutebrowser --cov-report term --cov-report html
[testenv:misc]
commands =
{envpython} scripts/misc_checks.py git
{envpython} scripts/misc_checks.py vcs qutebrowser scripts
[testenv:pylint]
skip_install = true
setenv = PYTHONPATH={toxinidir}/scripts
deps =
-rrequirements.txt
astroid==1.3.6
beautifulsoup4==4.3.2
pylint==1.4.3
logilab-common==0.63.2
six==1.9.0
commands =
{[testenv:mkvenv]commands}
{envdir}/bin/pylint scripts qutebrowser --rcfile=.pylintrc --output-format=colorized --reports=no
[testenv:pep257]
skip_install = true
deps = pep257==0.5.0
# Disabled checks:
# D102: Docstring missing, will be handled by others
# D209: Blank line before closing """ (removed from PEP257)
# D402: First line should not be function's signature (false-positives)
2015-03-26 10:59:25 +01:00
commands = {envpython} -m pep257 scripts qutebrowser --ignore=D102,D209,D402 '--match=(?!resources|test_content_disposition).*\.py'
[testenv:flake8]
skip_install = true
deps =
-rrequirements.txt
pyflakes==0.8.1
2015-03-27 19:27:46 +01:00
pep8==1.5.7 # rq.filter: <1.6.0
flake8==2.4.0
commands =
{[testenv:mkvenv]commands}
{envdir}/bin/flake8 scripts qutebrowser --config=.flake8
[testenv:pyroma]
skip_install = true
deps =
pyroma==1.7
docutils==0.12
commands =
{[testenv:mkvenv]commands}
{envdir}/bin/pyroma .
[testenv:check-manifest]
skip_install = true
deps =
check-manifest==0.24
commands =
{[testenv:mkvenv]commands}
{envdir}/bin/check-manifest --ignore 'qutebrowser/git-commit-id,qutebrowser/html/doc,qutebrowser/html/doc/*,*/__pycache__'
2015-03-26 09:18:21 +01:00
[testenv:docs]
skip_install = true
whitelist_externals = git
2015-03-26 09:18:21 +01:00
deps =
-rrequirements.txt
commands =
{[testenv:mkvenv]commands}
{envpython} scripts/src2asciidoc.py
git --no-pager diff --exit-code --stat
2015-03-26 09:18:21 +01:00
{envpython} scripts/asciidoc2html.py {posargs}