py.test不收集不是从'object'继承的测试

时间:2012-12-18 18:52:38

标签: python oop inheritance pytest

我正在尝试使用我测试所需的不同设置创建 Base 类。我希望我的所有测试都继承自 Base 类。作为选手,我使用py.test

但是当我尝试这样做时,py.test不会收集从 Base 类继承的这些测试,因此它不会运行它们。在文档中找不到任何有用的信息。

也许之前有人遇到过这样的问题?有什么想法吗?

感谢。

P.S。当测试继承自对象时,一切正常。 Py.test看到它们并正确运行。

代码示例:

我的基类:

class BaseClass(object):
"""BaseClass"""
def __init__(self):
    super(BaseClass, self).__init__()
    self.bla = 'bla'

我的测试课程:

import pytest
from base_class import BaseClass

class TestSmth(BaseClass):
    def test_test(self):
        test_instatnce = TestSmth()
        print test_instatnce.bla

if __name__ == '__main__':
    pytest.main([__file__, '-v'])

输出:

============================= test session starts ==============================
platform darwin -- Python 2.7.2 -- pytest-2.3.3 -- /usr/bin/python
collecting ... collected 0 items

===============================  in 0.01 seconds ===============================
[Finished in 0.4s]  

0 个答案:

没有答案