tox.ini 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.txt
  12. -r{toxinidir}/requirements/test-py3k.txt
  13. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  14. nosetests -vd celery.tests \
  15. --with-coverage3 \
  16. --cover3-branch \
  17. --cover3-xml \
  18. --cover3-xml-file=coverage.xml \
  19. --cover3-html \
  20. --cover3-package=celery \
  21. --cover3-exclude="celery celery.tests.* \
  22. celery.bin.celeryd_multi \
  23. celery.bin.celeryd_detach \
  24. celery.bin.celeryctl \
  25. celery.bin.camqadm \
  26. celery.execute \
  27. celery.local \
  28. celery.platforms \
  29. celery.utils.patch \
  30. celery.utils.compat \
  31. celery.utils.mail \
  32. celery.utils.functional \
  33. celery.utils.dispatch* \
  34. celery.utils.term \
  35. celery.db.a805d4bd \
  36. celery.db.dfd042c7 \
  37. celery.contrib* \
  38. celery.concurrency.threads \
  39. celery.concurrency.processes.pool \
  40. celery.concurrency.gevent \
  41. celery.backends.mongodb \
  42. celery.backends.tyrant \
  43. celery.backends.cassandra \
  44. celery.events.dumper \
  45. celery.events.cursesmon" \
  46. --with-xunit \
  47. --xunit-file=nosetests.xml
  48. [testenv:py27]
  49. basepython = python2.7
  50. deps = -r{toxinidir}/requirements/default.txt
  51. -r{toxinidir}/requirements/test.txt
  52. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  53. nosetests --with-xunit --xunit-file=nosetests.xml \
  54. --with-coverage3 --cover3-xml \
  55. --cover3-xml-file=coverage.xml
  56. [testenv:py26]
  57. basepython = python2.6
  58. deps = -r{toxinidir}/requirements/default.txt
  59. -r{toxinidir}/requirements/py26.txt
  60. -r{toxinidir}/requirements/test.txt
  61. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  62. pip -E {envdir} install -r contrib/requirements/py26.txt
  63. pip -E {envdir} install -r contrib/requirements/test.txt
  64. nosetests --with-xunit --xunit-file=nosetests.xml \
  65. --with-coverage3 --cover3-xml \
  66. --cover3-xml-file=coverage.xml
  67. [testenv:py25]
  68. basepython = python2.5
  69. deps = -r{toxinidir}/requirements/default.txt
  70. -r{toxinidir}/requirements/py25.txt
  71. -r{toxinidir}/requirements/test.txt
  72. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  73. nosetests --with-xunit --xunit-file=nosetests.xml \
  74. --with-coverage3 --cover3-xml \
  75. --cover3-xml-file=coverage.xml
  76. [testenv:pypy]
  77. basepython = pypy
  78. deps = -r{toxinidir}/requirements/default.txt
  79. -r{toxinidir}/requirements/test-pypy.txt
  80. commands = {toxinidir}/contrib/release/removepyc.sh {toxinidir}
  81. nosetests --with-xunit --xunit-file=nosetests.xml \
  82. --with-coverage3 --cover3-xml \
  83. --cover3-xml-file=coverage.xml