tox.ini 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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:py33]
  19. recreate = True
  20. basepython = python3.3
  21. changedir = .tox
  22. deps = -r{toxinidir}/requirements/default-py3k.txt
  23. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  24. {envbindir}/easy_install -U distribute
  25. {envbindir}/pip install \
  26. --download-cache={toxworkdir}/_download \
  27. -r{toxinidir}/requirements/test-py3k.txt
  28. {toxinidir}/contrib/release/py3k-run-tests {toxinidir}
  29. [testenv:py27]
  30. basepython = python2.7
  31. deps = -r{toxinidir}/requirements/default.txt
  32. -r{toxinidir}/requirements/test.txt
  33. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  34. nosetests --with-xunit \
  35. --xunit-file={toxinidir}/nosetests.xml \
  36. --with-coverage3 --cover3-xml \
  37. --cover3-html-dir={toxinidir}/cover \
  38. --cover3-xml-file={toxinidir}/coverage.xml
  39. [testenv:py26]
  40. basepython = python2.6
  41. deps = -r{toxinidir}/requirements/default.txt
  42. -r{toxinidir}/requirements/py26.txt
  43. -r{toxinidir}/requirements/test.txt
  44. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  45. nosetests --with-xunit \
  46. --xunit-file={toxinidir}/nosetests.xml \
  47. --with-coverage3 --cover3-xml \
  48. --cover3-html-dir={toxinidir}/cover \
  49. --cover3-xml-file={toxinidir}/coverage.xml
  50. [testenv:py25]
  51. basepython = python2.5
  52. deps = -r{toxinidir}/requirements/default.txt
  53. -r{toxinidir}/requirements/py25.txt
  54. -r{toxinidir}/requirements/test.txt
  55. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  56. nosetests --with-xunit \
  57. --xunit-file={toxinidir}/nosetests.xml \
  58. --with-coverage3 --cover3-xml \
  59. --cover3-html-dir={toxinidir}/cover \
  60. --cover3-xml-file={toxinidir}/coverage.xml
  61. [testenv:pypy]
  62. basepython = pypy
  63. deps = -r{toxinidir}/requirements/default.txt
  64. -r{toxinidir}/requirements/test-pypy.txt
  65. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  66. nosetests --with-xunit \
  67. --xunit-file={toxinidir}/nosetests.xml \
  68. --with-coverage3 --cover3-xml \
  69. --cover3-html-dir={toxinidir}/cover \
  70. --cover3-xml-file={toxinidir}/coverage.xml