1 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 2 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt 3 4 [tox] 5 envlist = py{26,27,33,34,35}, pypy{24,26,40,3_24}, doc 6 skip_missing_interpreters = True 7 8 [testenv] 9 usedevelop = True 10 11 deps = 12 # https://requires.io/github/nedbat/coveragepy/requirements/ 13 nose==1.3.7 14 mock==1.3.0 15 PyContracts==1.7.6 16 py26: unittest2==1.1.0 17 py{26,27,33,34,35}: gevent==1.1b6 18 py{26,27,33,34}: eventlet==0.17.4 19 py{26,27,33,34,35}: greenlet==0.4.9 20 21 passenv = * 22 setenv = 23 pypy,pypy{24,26,40,3_24}: COVERAGE_NO_EXTENSION=no C extension under PyPy 24 25 commands = 26 python setup.py --quiet clean develop 27 28 # Create tests/zipmods.zip 29 # Install the egg1 egg 30 # Remove the C extension so that we can test the PyTracer 31 python igor.py zip_mods install_egg remove_extension 32 33 # Test with the PyTracer 34 python igor.py test_with_tracer py {posargs} 35 36 # Build the C extension and test with the CTracer 37 python setup.py --quiet build_ext --inplace 38 python igor.py test_with_tracer c {posargs} 39 40 [testenv:pypy] 41 basepython = pypy 42 43 [testenv:pypy24] 44 basepython = pypy2.4 45 46 [testenv:pypy26] 47 basepython = pypy2.6 48 49 [testenv:pypy3_24] 50 basepython = pypy3-2.4 51 52 [testenv:pypy40] 53 basepython = pypy4.0 54 55 [testenv:doc] 56 # Build the docs so we know if they are successful. We build twice: once with 57 # -q to get all warnings, and once with -QW to get a success/fail status 58 # return. 59 deps = -rdoc/requirements.pip 60 commands = 61 sphinx-build -aEnq doc doc/_build/html 62 sphinx-build -aEnQW doc doc/_build/html 63 rst2html.py --strict CHANGES.rst doc/_build/trash 64 rst2html.py --strict README.rst doc/_build/trash 65 66 # Yes, pep8 will read its settings from tox.ini! 67 [pep8] 68 # E265: block comment should start with '# ' 69 # E301 expected 1 blank line, found 0 70 # E401 multiple imports on one line 71 # The rest are the default ignored warnings. 72 ignore = E265,E123,E133,E226,E241,E242,E301,E401 73 max-line-length = 100 74