如果setUp在Python unittest中引发异常,则停止运行测试

时间:2011-10-15 17:31:34

标签: python testing

我有这个测试类:

class mytest(unittest.TestCase):
    def setUp(self):
        os.mkdir(...)
        ...

    def tearDown(self):
        shutil.rmtree(...)

    def test_one(self):
        ...

    def test_two(self):
        ...

如果在mkdir运行setUp后运行test_one后出现问题,它仍会尝试运行setUp test_two。此时我会在mkdir上收到错误,因为rmtree没有运行。

如果setUp失败,有没有办法告诉Python unittest停止运行当前测试?我希望停止定期测试失败。

1 个答案:

答案 0 :(得分:12)

在setUp方法中添加失败调用。

def setUp(self):
    try:
        somethingThatMightFail()
    except:
        self.fail()