您好我正在尝试根据自己的需要调整Python的标准单元测试库。 到目前为止,一切都处于实验阶段,我想知道如果我做错事,所以这里是我的代码:在Python中包装unittest TestCases
class Should(object):
def __init__(self, subject):
self.subject = subject
self.suite = unittest.TestSuite()
def run(self):
unittest.TextTestResult().run(self.suite)
def contain(self, elem):
subject = self.subject
class Contain(unittest.TestCase):
def test_contain(self):
self.assertIn(elem, subject)
self.suite.addTest(Contain('test_contain'))
should = Should([1, 2, 3])
should.contain(1)
should.run()
如果我运行这段代码,我得到以下错误:
unittest.TextTestResult().run(self.suite)
TypeError: __init__() takes exactly 4 arguments (2 given)
根据我从单元测试文档中读取的内容,行unittest.TextTestResult().run(self.suite)
应该在套件上运行测试用例。
我做错了什么或只是我包装测试用例的方式不可行。
在此先感谢。