Pyunit跳过setUp和tearDown方法进行测试

时间:2014-03-03 12:38:28

标签: python unit-testing python-unittest

是否可以跳过测试的setUp和tearDown函数..?请让我知道如何。谢谢

1 个答案:

答案 0 :(得分:0)

在不编写具有不同setUptearDown方法的其他测试类的情况下执行此操作的唯一方法似乎是覆盖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进行测试,它可能仅适用于此版本。

相关问题