是否可以跳过测试的setUp和tearDown函数..?请让我知道如何。谢谢
答案 0 :(得分:0)
在不编写具有不同setUp
和tearDown
方法的其他测试类的情况下执行此操作的唯一方法似乎是覆盖run
的{{1}}方法。
您可以完全重写它或尝试使用此较短版本(仅适用于TestCase
,但您也可以轻松扩展它以支持setUp
):
tearDown
我所做的是测试被测试的方法是否被命名为class MyTestCase(unitest.TestCase):
def run(self, result=None):
if self._testMethodName == 'testWithoutSetup':
(old_setUp, self.setUp) = (self.setUp, lambda : None)
try:
super(MyTestCase, self).run(result)
finally:
self.setUp = old_setUp
else:
super(MyTestCase, self).run(result)
,如果是,我暂时用一个什么都不做的函数替换testWithoutSetup
方法。
请注意,我仅使用Python 3.3进行测试,它可能仅适用于此版本。