tox.ini 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. [tox]
  2. envlist = py25,py26,py27,pypy
  3. [testenv]
  4. distribute = True
  5. sitepackages = False
  6. commands = nosetests
  7. [testenv:py32]
  8. recreate = True
  9. basepython = python3.2
  10. changedir = .tox
  11. deps = -r{toxinidir}/requirements/default-py3k.txt
  12. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  13. {envbindir}/easy_install -U distribute
  14. {envbindir}/pip install \
  15. --download-cache={toxworkdir}/_download \
  16. -r{toxinidir}/requirements/test-py3k.txt
  17. {toxinidir}/contrib/release/py3k-run-tests {toxinidir}
  18. [testenv:py27]
  19. basepython = python2.7
  20. deps = -r{toxinidir}/requirements/default.txt
  21. -r{toxinidir}/requirements/test.txt
  22. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  23. nosetests --with-xunit \
  24. --xunit-file={toxinidir}/nosetests.xml \
  25. --with-coverage3 --cover3-xml \
  26. --cover3-html-dir={toxinidir}/cover \
  27. --cover3-xml-file={toxinidir}/coverage.xml
  28. [testenv:py26]
  29. basepython = python2.6
  30. deps = -r{toxinidir}/requirements/default.txt
  31. -r{toxinidir}/requirements/py26.txt
  32. -r{toxinidir}/requirements/test.txt
  33. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  34. pip -E {envdir} install -r contrib/requirements/py26.txt
  35. pip -E {envdir} install -r contrib/requirements/test.txt
  36. nosetests --with-xunit \
  37. --xunit-file={toxinidir}/nosetests.xml \
  38. --with-coverage3 --cover3-xml \
  39. --cover3-html-dir={toxinidir}/cover \
  40. --cover3-xml-file={toxinidir}/coverage.xml
  41. [testenv:py25]
  42. basepython = python2.5
  43. deps = -r{toxinidir}/requirements/default.txt
  44. -r{toxinidir}/requirements/py25.txt
  45. -r{toxinidir}/requirements/test.txt
  46. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  47. nosetests --with-xunit \
  48. --xunit-file={toxinidir}/nosetests.xml \
  49. --with-coverage3 --cover3-xml \
  50. --cover3-html-dir={toxinidir}/cover \
  51. --cover3-xml-file={toxinidir}/coverage.xml
  52. [testenv:pypy]
  53. basepython = pypy
  54. deps = -r{toxinidir}/requirements/default.txt
  55. -r{toxinidir}/requirements/test-pypy.txt
  56. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  57. nosetests --with-xunit \
  58. --xunit-file={toxinidir}/nosetests.xml \
  59. --with-coverage3 --cover3-xml \
  60. --cover3-html-dir={toxinidir}/cover \
  61. --cover3-xml-file={toxinidir}/coverage.xml