【发布时间】:2011-10-15 17:31:34
【问题描述】:
我有这个测试类:
class mytest(unittest.TestCase):
def setUp(self):
os.mkdir(...)
...
def tearDown(self):
shutil.rmtree(...)
def test_one(self):
...
def test_two(self):
...
如果在运行setUp 或test_one 时mkdir 运行后出现故障,它仍会尝试运行setUp 或test_two。此时我会在mkdir 上收到一个错误,因为rmtree 没有运行。
如果setUp 失败,有什么方法可以告诉 Python unittest 停止运行当前测试?我不希望在常规测试失败时停下来。
【问题讨论】:
-
这很 hacky,但您可以在
setUp方法中捕获异常并相应地失败