tox.ini 4.8 KB

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