我正在尝试使用我测试所需的不同设置创建 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]