http://lists.idyll.org/pipermail/testing-in-python/2013-March/005467.html
我昨天发了这个。我并不是要仓促复制。但我想尽快解决这个问题。同时我会测试各个测试模块。此外,通常而言,stackoverflow 的用户数比邮件列表多。
我有一个基本单元测试类base.py
。对于test_bitbucket.py
,我从基本单元测试类继承。我想添加新的测试用例和类test_bitbucket.py
在这样做时,我发现了性能问题。
我nosetests
在测试/小范围内运行,我得到了这些混合结果
Ran 18 tests in 14.523s - autospec=True and test_account_creation
exists
Ran 18 tests in 0.621s - autospec=False and test_account_creation exists
Ran 17 tests in 1.081s - autospec=True and test_account_creation is
commented out
Ran 17 tests in 0.090s - autospec=False, and test_account_creation
commented out
我知道 requests 是一个很大的库,但是性能的影响是疯狂的,分别从 1.1s 到 14.5s 有和没有新的测试类。
有趣的是,如果我们test_bitbucket.py
单独运行。
(bbpy)yeukhon at yeukhon-P5E-VM-DO:~/hg/bitbucket-python-api/tests/small$
nosetests test_bitbucket.py
...
----------------------------------------------------------------------
Ran 3 tests in 0.090s
OK
开启/不开启 autospec 几乎相同。
任何想法?我对nosetests内部的了解不够。