blob: e2d1f23300073c40405ea7a795e72ae18debaddf [file] [log] [blame]
Craig Citro40fe6a02014-08-21 19:10:45 -07001[tox]
Craig Citroa4f9f602016-03-16 14:27:51 -07002envlist = py26,py27,pypy,py34,py35,lint,cover,py27oldoauth2client
Craig Citro40fe6a02014-08-21 19:10:45 -07003
4[testenv]
Arthur D. Cherbae59816f2016-09-30 08:27:33 -04005deps =
6 nose
7 python-gflags==3.0.6
Tres Seaver3f015e92014-10-08 14:49:06 -04008commands =
Tres Seaverd1432312014-11-26 22:45:52 -05009 pip install google-apitools[testing]
Craig Citro3edef912015-05-24 23:26:45 -070010 nosetests []
Craig Citro22f18652015-10-28 14:40:23 -070011passenv = TRAVIS*
Danny Hermes1ec00802015-03-24 16:08:51 -070012
Craig Citroa4f9f602016-03-16 14:27:51 -070013[testenv:py27oldoauth2client]
14commands =
15 pip install oauth2client==1.5.2
16 {[testenv]commands}
17deps = {[testenv]deps}
18
Craig Citro8ecaced2016-02-22 22:02:42 -080019[testenv:py34]
20basepython = python3.4
Danny Hermes1ec00802015-03-24 16:08:51 -070021deps =
22 mock
23 nose
24 unittest2
Craig Citro3edef912015-05-24 23:26:45 -070025commands = nosetests []
Danny Hermes1ec00802015-03-24 16:08:51 -070026
Craig Citro8ecaced2016-02-22 22:02:42 -080027[testenv:py35]
28basepython = python3.5
Danny Hermes1ec00802015-03-24 16:08:51 -070029deps =
30 mock
31 nose
32 unittest2
Craig Citro3edef912015-05-24 23:26:45 -070033commands = nosetests []
Danny Hermes9a0e3ca2015-03-24 18:15:51 -070034
Craig Citro4572ff02015-05-01 09:14:07 -070035[pep8]
Arthur D. Cherba9edd3a72016-05-31 12:00:19 -040036exclude = samples/*_sample/*/*,*/testdata/*,*.egg/,*.egg-info/,.*/,ez_setup.py,build
Craig Citro4572ff02015-05-01 09:14:07 -070037verbose = 1
38
39[testenv:lint]
40basepython =
41 python2.7
42commands =
Arthur D. Cherba518feea2016-01-01 12:42:55 -050043 pip install six google-apitools[testing]
Craig Citro4572ff02015-05-01 09:14:07 -070044 pep8
Arthur D. Cherba518feea2016-01-01 12:42:55 -050045 python run_pylint.py
Craig Citro4572ff02015-05-01 09:14:07 -070046deps =
47 pep8
48 pylint
49 unittest2
50
Danny Hermes9a0e3ca2015-03-24 18:15:51 -070051[testenv:cover]
52basepython =
53 python2.7
54commands =
Craig Citro3edef912015-05-24 23:26:45 -070055 nosetests --with-xunit --with-xcoverage --cover-package=apitools --nocapture --cover-erase --cover-tests --cover-branches []
Danny Hermes9a0e3ca2015-03-24 18:15:51 -070056deps =
57 google-apputils
Arthur D. Cherbae59816f2016-09-30 08:27:33 -040058 python-gflags==3.0.6
Danny Hermes9a0e3ca2015-03-24 18:15:51 -070059 mock
60 nose
61 unittest2
62 coverage
63 nosexcover
64
65[testenv:coveralls]
66basepython = {[testenv:cover]basepython}
67commands =
68 {[testenv:cover]commands}
69 coveralls
70deps =
71 {[testenv:cover]deps}
72 coveralls
Craig Citroa6802562015-07-26 13:29:21 -070073
74[testenv:transfer_coverage]
75basepython =
76 python2.7
77deps =
78 mock
79 nose
80 unittest2
81 coverage
82commands =
83 coverage run --branch -p samples/storage_sample/downloads_test.py
84 coverage run --branch -p samples/storage_sample/uploads_test.py
85 coverage run --branch -p apitools/base/py/transfer_test.py
86 coverage combine
87 coverage html