Tox总是需要30秒才能运行

时间:2016-06-30 07:03:06

标签: python macos tox

几周前Tox运行良好,但是我回到了一个使用tox来运行测试的项目,现在它总是需要30秒才能运行。我认为对项目进行更改可能会出现问题,但我在其他项目中尝试过tox(甚至是hello world test),并且它们都需要30秒才能运行。

$ time tox
GLOB sdist-make: /private/tmp/dependency_manager/setup.py
py27 inst-nodeps: /private/tmp/dependency_manager/.tox/dist/dependencyManager-1.3.6.zip
py27 installed: boto==2.41.0,boto3==1.3.1,botocore==1.4.33,dependencyManager==1.3.6,docutils==0.12,funcsigs==1.0.2,futures==3.0.5,jmespath==0.9.0,mock==2.0.0,nose2==0.6.5,pbr==1.10.0,python-dateutil==2.5.3,six==1.10.0,troposphere==1.6.0
py27 runtests: PYTHONHASHSEED='3107006541'
py27 runtests: commands[0] | nose2
/private/tmp/dependency_manager/.tox/py27/lib/python2.7/site-packages/troposphere/dynamodb.py:10: UserWarning: This module is outdated and will be replaced with troposphere.dynamodb2. Please see the README for instructions on how to prepare for this change.
  warnings.warn("This module is outdated and will be replaced with "
.....................
----------------------------------------------------------------------
Ran 21 tests in 0.020s

OK
_____________________________________________________________________________________________ summary ______________________________________________________________________________________________
  py27: commands succeeded
  congratulations :)
tox  1,67s user 0,43s system 6% cpu 32,192 total

现在是一个完全不同的项目。

$ time tox
py27 recreate: /Users/jose.armesto/dev/dredd/.tox/py27
py27 installdeps: nose, mock, coverage >= 3.3
py27 installed: coverage==4.1,funcsigs==1.0.2,mock==2.0.0,nose==1.3.7,pbr==1.10.0,six==1.10.0
py27 runtests: PYTHONHASHSEED='1261821084'
py27 runtests: commands[0] | nosetests --with-coverage --cover-branches
....
Name                  Stmts   Miss Branch BrPart  Cover
-------------------------------------------------------
funcsigs.py             432    357    194      0    12%
funcsigs/version.py       1      0      0      0   100%
mock.py                   4      0      0      0   100%
mock/mock.py           1373    987    578     44    23%
pbr.py                    0      0      0      0   100%
pbr/version.py          218    116     66     16    42%
six.py                  444    218    134     21    46%
dredd.py                  0      0      0      0   100%
dredd/discovery.py        0      0      0      0   100%
dredd/dredd.py           28      0     18      1    98%
dredd/instance.py         9      1      0      0    89%
-------------------------------------------------------
TOTAL                  2509   1679    990     82    28%
----------------------------------------------------------------------
Ran 4 tests in 0.026s

OK
_____________________________________________________________________________________________ summary ______________________________________________________________________________________________
  py27: commands succeeded
  congratulations :)
tox  3,67s user 0,87s system 12% cpu 37,636 total

它就像30秒的超时,然后它就会正常运行测试。 我尝试使用ls -lah作为命令和配置文件tox,我得到了这些结果http://pastebin.com/EtQh3Xhq

我在OSX Yosemite 10.10.5上运行 Python和tox版本

$ python --version
Python 2.7.10

$ tox --version
2.3.1 imported from /Library/Python/2.7/site-packages/tox/__init__.pyc

我已尝试使用和不使用setup.py的项目,或多或少的环境,并且我总是得到相同的慢速时间。有谁知道发生了什么以及如何解决它?

1 个答案:

答案 0 :(得分:2)

删除$ HOME / .tox中安装的旧软件包解决了这个问题。似乎30秒是由于boto超时,并且其中一些包使用了boto。不知道为什么会发生这种情况。